By jimgris on Jun 14, 2007
We've had an amazing year, haven't we? I thought I'd do a little roll up of some stuff that interests me and that I generally track. It's not really intended to capture 100% of what's going on, of course, so leave a comment if I've missed something big or if I have something wrong.
Measuring and tracking an engineering project the size of OpenSolaris is difficult. But as a project manager, I'm trying to look at OpenSolaris from a different perspective and from a much more comprehensive perspective. There are a lot of things going on here both inside and outside the company. The code base is massive (10+ million lines, 35,000+ files), and there are about 1,000 engineers in the Solaris organization working on that code and the products made from the code. Now add in almost 60,000 new people since we opened two years ago. Then there are the ongoing engineering operations inside the company to finish opening the source, building the infrastructure, and migrating the internal development systems across the firewall for open development. There are also critical process changes being planned and implemented to separate development from productization while the company simultaneously builds, ships, and supports products for customers. Then there are community and company marketing programs wrapped around the entire project. Customer and partner interactions ranging from engineering, marketing, sales, and services right on up through the executive levels. Governance operations and open elections add yet another component. Press and analyst meetings. Website hosting. Conferences. Multi language user groups and country portals and university programs around the world. Ports to other hardware platforms and operating systems. Distributions. Mail lists. IRC channels. Blogs. New development projects and the opening of existing projects. Community Group formation. Legal issues. Business issues. Competitive issues. Leadership issues. It's a lot. OpenSolaris cuts across many things at Sun as we open up to build and connect new communities around the world.
I'm not sure how you quantify all of it, but after only two years, I'd say we've come a long way ...
Context: OpenSolaris source is being released in stages. DTrace was released on 1/25/05, OS/Net on 6/14/05, and we've been opening code ever since. There have been even more code releases within the projects not listed here, but these are the major releases:
- 01/25/05: DTrace Source Code
- 06/14/05: OS/Networking Consolidation Source Code (the main
- 10/28/05: JDS Consolidation Source Code
- 11/10/05: DevPro Consolidation: SCCS/make Binaries
- 11/15/05: OpenGrok Source Browser Source Code
- 11/16/05: ZFS Project integrated into ON build 27
- 01/27/06: Network Storage Consolidation Source Code
- 02/22/06: DevPro Consolidation: libm/libmvec Source Code
- 02/28/06: DevPro Consolidation: libmtsk Binaries
- 03/06/06: Install Consolidation: Packaging Tools Source Code
- 03/29/06: SFW Consolidation Source Code
- 03/31/06: Documentation Consolidation: Source for
- ZFS Administration Guide
- Device Driver Tutorial
- Solaris Dynamic Tracing Guide
- System Administration Guide: Solaris Containers -- Resource Management and Solaris Zones
- OpenSolaris Developer's Reference
- Solaris Containers: Resource Management and Solaris Zones Developer's Guide
- Solaris Volume Manager System Administration Guide
- Solaris Express Installation Guide: Basic Installations
- Solaris Trusted Extensions Installation and Configuration Guide
- Solaris Trusted Extensions Label Administration
- Solaris Trusted Extensions User's Guide
- Solaris Trusted Extensions Transition Guide
- Solaris Trusted Extensions Developer's Guide
- Solaris Express Installation Guide: Solaris Flash Archives (Creation and Installation)
- System Administration Guide: Basic Administration
- System Administration Guide: Advanced Administration
- Application Packaging Developer's Guide
- DTrace User Guide
- Solaris Trusted Extensions Administrator's Procedures
- Solaris Express Installation Guide: Custom JumpStart and Advanced Installations
- Solaris Express Installation Guide: Planning for Installation and Upgrade
- Solaris Tunable Parameters Reference Manual
- System Administration Guide: Security Services
- System Administration Guide: IP Services
- System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)
- System Administration Guide: Network Services
- Code releases year one: 16
- Code releases year two: 19 (plus more source releases within projects)
- See the OpenSolaris Roadmap for the project history and future releases.
- Working with the source: download, tools, build, browse.
Context: The level of list conversation on the OpenSolaris project has grown steadily in the first two years and shows no sign of slowing. In fact, the rate of growth is increasing in all directions and it will continue to increase we we continue opening code and building infrastructure.
- Mail lists: 115 at year one,
204 at year two (Jive
- Total views to the web forums: 4 million at year one, 18 million at year two.
- Total unique visitors to the forums: 2 million at year one, 14 million at year two.
- Total discussion threads: 8,000 at year one, 27,000 at year two.
- Total messages: 40,000 at year one, 120,000 at year two.
of all 24 months.
Context: The number of people singed up to opensolaris.org grew significantly in year two due primarily to three factors: the OpenSolaris Starter Kit, a significant amount of direct community building via conferences and user groups around the world, and the releasing of more code and infrastructure for the community to use.
- Website registrations: 14,000 at year one, 58,000 at year two.
- Jan to June 2007: 22K OpenSolaris Starter Kits shipped to developers in 134 countries.
- Additional website and community metrics
USER GROUPS | COMMUNITIES | PROJECTS
Context: During the first year, the number of communities grew and plateaued at 40, while the number of projects grew substantially in the second year with project and SCM support on the site. There was also significant growth in the user groups and most recently in campus user groups. The OpenSolaris Governing Board is currently addressing a community-wide reorganization, so the number of Community Groups will be consolidated somewhat in the coming months, but we expect continued growth in the number of projects and user groups well into the future.
- Professional User Groups: 29 at year one, 52 at year two
- Campus UGs: 0 at year one, 60 at year two
- Communities: 40 at year one, 43 at year two
- Projects: 30 at year one, 102 at year two
Context: OpenSolaris is now regularly represented at developer conferences around the world in technical sessions, keynotes, BOFs, and other activities. Sun has donated resources in the form of OpenSolaris Starter Kits, computer system give-a-ways, and people to help build community, and non-Sun community members are doing their part as well by starting groups, building distros, contributing code, and presenting their work at events all around the world.
- 45+ Conferences: JavaOne, CommunityOne, OpenSolaris Days at Sun
Tech Days (15 cities in 12 countries), PostgreSQL, Sun Japan
Business.Next, Viennese Linux Weeks, LinuxTag, OpenSolaris Developer
Conference in Berlin, OSCON, EuroOSCON, Japan Open Source Conference,
LinuxWorld (multiple cities), Beijing Open Source Conference, FOSS.IN,
Lisa/Usenix (multiple cities),
ApacheCon, ApacheCon Europe, MySQL, OSBC, GUADEC, FISL, Colorado
Technology in Education
Conference, DebConf, FOSDEM, SANE, SIGCSE, JavaUK,
Nihon Sun Symposium ... and probably a few more but that's all I can
remember at the moment.
- Hundreds of user group meetings in dozens of cities around the
Context: Support for the Subversion and Mercurial source code management systems (SCM) were specified and tested in the open and implemented on opensolaris.org this year. Many projects use Mercurial now, one consolidation -- Java Desktop System -- uses Subversion as its source repository, and the Companion Project uses Subversion as well. The main ON Consolidation will migrate to Mercurial and be opened this year.
- Source Code Management
- SCM Milestones: Mercurial and Subversion
- OpenSolaris SCM Project History
- SCM Migration Project
Context: The first full OpenSolaris Governing Board (OGB) was elected in March of 2007 at the same time the OpenSolaris Constitution was ratified. The OpenSolaris Constitution outlines how the community is organized and governed and how power and decision making is distributed widely.
- OpenSolaris Governing Board
- OGB election and Constitution Ratification
- OpenSolaris Constitution
- OpenSolaris Charter
Context: People are contributing to the OpenSolaris community in a variety of ways: answering questions on list, blogging, doing press/analyst interviews, creating artwork, doing podcasts and screencasts, setting up and leading communities/projects, reporting bugs, writing Docs and articles and books, aggregating community news, quantifying mail list activity, offering code and scripts. Many contributions are being tracked monthly in the OpenSolaris Newsletter.
Regarding code contributions, though, here's a summary of the request-sponsor program:
- 101 non-Sun developers registered with Sun Contributor Agreements
- 78 non-Sun code contributors
- 166 non-Sun request-sponsor putbacks with another 77 in process
- 7 ARC
cases completed via the request-sponsor process
PORTS AND DISTRIBUTIONS
Context: Current OpenSolaris ports and distros that I can find.
- 6 Distributions of OpenSolaris: Solaris Express, Community Edition, Solaris Express, Developer Edition, SchilliX, BeleniX, Nexenta, marTux.
- DTrace and ZFS Ports: DTrace to BSD, DTrace to MacOS, ZFS to FUSE/Linux, ZFS to DragonFly BSD, ZFS to BSD, ZFS to BSD, ZFS to Mac OS.
Context: You can find OpenSolaris being used in computer science and other technical courses and seminars at universities around the world.
- 19 universities at year one.
- 90 universities at year two.
- Oct 2006: multi language curriculum guides
modular curriculum developed
Context: In July of 2006, Japan's Information-Technology Promotion Agency (IPA) recognized OpenSolaris for a project in Okinawa. As far as we know, Japan is the first government to issue a press release placing OpenSolaris along side other open source projects for recommendation by the government. Further OpenSolaris-based test implementations are taking place around the country in this government-sponsored program.
Context: The OpenSolaris website continues to evolve and support more OpenSolaris community-building activities.
- Jan 2007: Engineering support for the fulfillment of tens of thousands of OpenSolaris Starter Kit orders.
- Feb-Mar 2007: Election software implemented on the site to
support the OpenSolaris elections.
- Spring 2007: Creation of new country portal projects. 4 portals opened: Japan, China, Poland, France. 8 more planned.
- May 2007: Chinese/Japanese registration pages opened.
- SCM support (see infrastructure above).
- The site will continue
to evolve, and the source for the site application will be opened
GOOGLE SUMMER OF CODE
Context: The OpenSolaris community participated in the Google Summer of Code in 2006 and 2007 along with dozens of other open source projects:
Context: The number of reference links for OpenSolaris is far too long now, but here are more than a few:
General: opensolaris.org | Principles | User Groups | Communities | Projects | Distributions | Presentations | Metrics | Books: Solaris Internals, OpenSolaris, Solaris Systems Programming, Solaris books in China | Photos | News: Announcements, News, Newsletter, Delicious | Portals: Japan, Poland, China, France | Lists: Subscribe via Forums, Subscribe via Mailman, Search/Post via Jive | IRC: RC Channels, #opensolaris, #opensolaris-es, #solaris-fr, #opensolaris-de, #opensolaris-pl, #bosug, #opensolaris-i18n, #opensolaris-mx | Blogs: OpenSolaris Blogs, Planet Sun: Solaris, Planet Sun, Planet Solaris, Planet OpenSolaris | Governance & Development Process: OGB, Charter, Governance, Development Process, CDDL: License FAQ, CDDL: MPL diffs | Contributing: Contributing, Request Sponsor, Putbacks, Bug Activity, ARC Cases, Contributor Agreement, Contributor Agreement FAQ | Newsgroups: alt.solaris.x86, comp.unix.solaris, solarisx86 | User Groups: Groups, Leaders, Lists, Argentina, Atlanta, Austin, Bangalore, Beijing, Capital Region, Chennai, Columbus, Czech, Coimbatore, Dallas/Ft. Worth, Ft. Lauderdale, Finland, French, Front Range, Germany, Great Lakes, Hyderabad, Irish, Indonesia, Israel, Italy, Japan, Kansas City, Korea, London, Madurai, Moscow, Mumbai, Netherlands, New England, New York City, Poland, Pune, Romania, Russia, San Antonio, San Diego, Seattle, Shanghai, Shenzhen, Silicon Valley, Singapore, South Africa, Spain, St. Louis, Sweden, Switzerland, Sydney, Tampa, Turkey, Venezuela, Warangal | Solaris Sites: Solaris | Blastwave | BigAdmin | SunFreeware |
Not a bad 24 months of life, I'd say. There is still more to do, though, so don't be shy. Get involved.
Again, congratulations to the OpenSolaris Community -- a group of people who two years ago were told rather directly that we simply didn't exist, and that if we did exist at all our community would be small and would ultimately fail. Well, look at where we are now ...