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 code http://opensolaris.org/os/communities/participation/ code contributions http://opensolaris.org/os/bug_reports/request_sponsor/ licensing http://opensolaris.org/os/licensing/ roadmap http://opensolaris.org/os/about/roadmap/ advisory board http://opensolaris.org/os/community/cab/ opensolaris blogs http://opensolaris.org/os/blogs/ sun blogs http://blogs.sun.com/ opening day blogs http://opensolaris.org/os/blogs/?startDate=2005-06-14 discussions http://www.opensolaris.org/jive/index.jspa presentations http://opensolaris.org/os/community/os_user_groups/os-presentations/ sun solaris http://sun.com/solaris/ community photos http://www.flickr.com/photos/tags/opensolaris community stats http://opensolaris.org/os/community/marketing/metrics/latest/ community newsletter http://opensolaris.org/os/project/content/newsletter/ irc.freenode.net #opensolaris 30