The Opensolaris Story Jim Grisanzio Community Manager, Opensolaris Sun Microsystems USE IMPROVE EVANGELIZE
Total Page:16
File Type:pdf, Size:1020Kb
USE IMPROVE EVANGELIZE The OpenSolaris Story Jim Grisanzio Community Manager, OpenSolaris Sun Microsystems USE IMPROVE EVANGELIZE 2 USE IMPROVE EVANGELIZE OpenSolaris is an open development project. It's all about the code and the community and the market that results from all those people working on all that code. 3 USE IMPROVE EVANGELIZE 4 USE IMPROVE EVANGELIZE The Original Idea Perfect Opportunity to Build a Community Sun executives – expand the Solaris market, drive Solaris into new markets, sell more systems and services. Solaris engineers – engage developers outside the company, share code, improve an already great system. Solaris market/community – see the code, optimize apps, contribute to Solaris development, create ports/distros. 5 USE IMPROVE EVANGELIZE The Source at the Center OpenSolaris Source Code Today The most important code at Sun – the Solaris 10 kernel, networking, libraries and commands. 10 million lines, 35k files at main launch. Top S10 features: DTrace, Zones, ZFS ... Builds with free tools: gcc, Sun Studio. Code refreshed every week. OpenSolaris Source Code Tomorrow Gate and projects moving external. More code: admin/install, docs, man pages, more tools. OpenSolaris test suites opened, build/test farms implemented. Code refreshed every day. 6 USE IMPROVE EVANGELIZE OpenSolaris at the Center Sun's Supported Solaris Products and Updates Sun's Solaris Express CR ZFS port: FUSE/Linux Solaris Express marTux Distribution ZFS port: DragonFly BSD DTrace port: FreeBSD Nevada Source Gate BeleniX Products, Ports, Distributions 7 USE IMPROVE EVANGELIZE The Strategy of OpenSolaris Transforming a market into a community using open communications and open development Solaris engineers and managers driving the strategy and building the community. Directly engaging Solaris communities, developers, sys admins, customers, ISVs, partners, universities, users ... 8 USE IMPROVE EVANGELIZE The Strategy Gets Personal The Rise of the Individual Developer blogs.sun.com: Technical experience, personal expression, and voice are all important to build reputation. 2,000+ Sun bloggers with Solaris engineers engaging early. Developers and customers immediately notice the transparency, start engaging individual engineers. BSC helps enable the OpenSolaris Pilot Program, acts as a tool for collaborating with new developers. Offers new platform for OpenSolaris communications – community, press, analysts, customers, partners, universities ..., 9 USE IMPROVE EVANGELIZE Building a Pilot Program Mandate to get the code out early. Tonic team forms. Source analysis begins. License, business model, and gov/dev discussions begin. S10 dev still in full flight. External feedback sessions begin with engineers at ISVs, partners, customers universities, open source communities. Data pushed up to engineering management and senior execs. Open conversations led to directly recruiting for pilot program. 10 USE IMPROVE EVANGELIZE The Pilot Goes External More conversations – BOFs, keynotes, group meetings, 1/1s. OSCON, LISA, USENIX, KDE, JDS, Gnome, Apache, OpenOffice, x86, Blastwave, SunFreeware, Gentoo. 9 months, NDA, 145 people, 10 mail lists, 7,000 messages, buildable code, tools, dev docs. Interactions on dev/gov models, launch, marketing, tools; participation in exec sessions; started distros & ports; elected reps to the board; fixed bugs; tested builds, wrote articles ... 11 USE IMPROVE EVANGELIZE A Community “Launch” Rolling “Open” Launch Early 2004: Sun execs talk openly about opening Solaris. June 04 Jonathan Schwartz announces formal intent in China. Engineers talking OpenSolaris in keynotes, BOFs, blogs and Pilot community encouraged to blog (even with NDA). January 05 first site opened, DTrace released, announced license and intention to form board. 7K sign up. April 05 board members announced. First board meeting held. June 05 opening 150+ engineers offer blog tours of code. Post launch: OpenGrok, ZFS, BrandZ, JDS, NWS, libm, SCCS, make, libmtsk, packaging software from Install, SFW, Docs, X Window System, Globalization ... 12 USE IMPROVE EVANGELIZE Our Community 14,000 (mostly external). 30 projects, 40 communities, 30 user groups, hundreds of bloggers, active community on IRC. Reporting/fixing bugs; creating distros and ports, learning the code; influencing governance and dev proposals and design processes, engaging in technical conversations. Planning for diversity: developers, admins, users, writers, testers, professors, students, marketers ... 13 USE IMPROVE EVANGELIZE z 14 USE IMPROVE EVANGELIZE 15 USE IMPROVE EVANGELIZE 16 USE IMPROVE EVANGELIZE Everyone's Talking ... Total Views: 4,000,000 Unique Visitors: 2,000,000 160,000 130,000 150,000 120,000 140,000 110,000 130,000 120,000 100,000 110,000 90,000 100,000 80,000 90,000 70,000 80,000 70,000 60,000 60,000 50,000 50,000 40,000 40,000 30,000 30,000 20,000 20,000 10,000 10,000 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Topics: 11,000 Messages: 40,000 425 1,800 400 1,700 375 1,600 350 1,500 325 1,400 300 1,300 275 1,200 1,100 250 1,000 225 900 200 800 175 700 150 600 125 500 100 400 75 300 50 200 25 100 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 120 Mail List & Jive Discussion Forums 17 USE IMPROVE EVANGELIZE 18 USE IMPROVE EVANGELIZE 19 USE IMPROVE EVANGELIZE Weaving it all Together License Infrastructure grants rights enables open development community Governance fosters independence and meritocracy 20 USE IMPROVE EVANGELIZE An Open License: CDDL Common Distribution and Development License All licensing strategies considered, OSI approval a must. CDDL the best option for Solaris, perfect middle ground. Needed to be mixable with other licenses. Able to help grow the OpenSolaris community. 21 USE IMPROVE EVANGELIZE A Representative Board OpenSolaris Governing Board Pilot community election: Rich Teer, Al Hopper elected after two months of nominations, discussion, voting. Sun CTO Office: Simon Phipps, Chief Open Source Officer. Sun Solaris: Casper Dik, Sr. Staff Engineer, security expert. OSS Community: Roy Fielding, Co-founder, Apache. Governance Based on Meritocracy Charter ratified – fully enfranchising the community. Governance being developed in the open: governing board roles and elections, decisions, conflict resolution, community membership, responsibilities, communities, projects, collaboration, meritocracy, transparency, contributions ... 22 USE IMPROVE EVANGELIZE A Collaborative Infrastructure Long Term: Open Development Model Updating, opening development process and infrastructure. Full transparency with putbacks from inside/outside the firewall. ARC history cases published. Non-Sun community members participating on review boards and in all phases of development. SCM: Subversion (centralized) and Mercurial (distributed). First Step: Sun Sponsors 33 Sun Solaris engineers working the process internally with 26 non-Sun contributors. 421 bugs reported, 185 submissions, 100 sponsored putbacks with 36 in progress, 18 awaiting sponsor, 31 closed. First contribution 3 days after launch; integrated 2 weeks later! 23 USE IMPROVE EVANGELIZE Contributions Presentations Screencasts Podcasts Evangelism University Courses Graphics Photos Books Articles PowerPC Port Five Distributions Source Code DTrace Port: FreeBSD DTrace scripts Nevada on Intel iMac Documentation Gentoo Portage Port Design specifications ZFS Port: DragonFly BSD ZFS Port: FUSE/Linux 24 USE IMPROVE EVANGELIZE Engineering Design Principles Performance Manageability Availability Reliability Security Compatibility Serviceability Platform Neutrality 25 USE IMPROVE EVANGELIZE Community Values Independence Openness Honesty Transparency Inclusiveness Quality Respect 26 USE IMPROVE EVANGELIZE Join us and Participate OpenSolaris Code We have great code, and we are proud of that code. But there is plenty of opportunity for new developers to contribute new code ... OpenSolaris Community The community leads this effort, and we are making significant progress at multiple levels. We welcome your participation ... 27 USE IMPROVE EVANGELIZE Thank you! Jim Grisanzio Community Manager, OpenSolaris [email protected] | http://blogs.sun.com/jimgris/ photos: jim grisanzio, chandan, alan hargreaves, petrs, joey guo, cyril plisko, moinak ghosh, simon phipps user group and project charts: patrick finch “open” artwork and icons: chandan: http://blogs.sun.com/chandan distros artwork: chandan: http://www.flickr.com/photos/chandanlog/76005188/ USE IMPROVE EVANGELIZE Additional Information 29 USE IMPROVE EVANGELIZE OpenSolaris Resources opensolaris http://opensolaris.org/os/ development process (draft) http://opensolaris.org/os/community/onnv/os_dev_process/ governance (draft) http://opensolaris.org/jive/message.jspa?messageID=5376 charter (draft) http://opensolaris.org/os/community/cab/charter/ community http://opensolaris.org/os/communities/ projects http://opensolaris.org/os/projects/ code http://opensolaris.org/os/downloads/ code browser http://cvs.opensolaris.org/source/ contributing