Thursday Jun 14, 2007

OpenSolaris at Two

Congratulations to the OpenSolaris Community! We're two!

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:
  1. 01/25/05: DTrace Source Code
  2. 06/14/05: OS/Networking Consolidation Source Code (the main OpenSolaris launch)
  3. 10/28/05: JDS Consolidation Source Code
  4. 11/10/05: DevPro Consolidation: SCCS/make Binaries
  5. 11/15/05: OpenGrok Source Browser Source Code
  6. 11/16/05: ZFS Project integrated into ON build 27
  7. 01/27/06: Network Storage Consolidation Source Code
  8. 02/22/06: DevPro Consolidation: libm/libmvec Source Code
  9. 02/28/06: DevPro Consolidation: libmtsk Binaries
  10. 03/06/06: Install Consolidation: Packaging Tools Source Code
  11. 03/29/06: SFW Consolidation Source Code
  12. 03/31/06: Documentation Consolidation: Source for
    • ZFS Administration Guide
    • Device Driver Tutorial
  13. 03/31/06: X Window System Consolidation Source Code
  14. 05/10/06: Globalization Consolidation: Source for OS/Net Consolidation Message Files
  15. 05/31/06: Documentation Consolidation: Source for
    • Solaris Dynamic Tracing Guide
    • System Administration Guide: Solaris Containers -- Resource Management and Solaris Zones
  16. 06/12/06: DevPro Consolidation: medalib Source Code
  17. 06/26/06: Companion CD Source Code
  18. 06/30/06: Documentation Consolidation: Source for
    • OpenSolaris Developer's Reference
    • Solaris Containers: Resource Management and Solaris Zones Developer's Guide
  19. 07/28/06: Documentation Consolidation: Source for
    • Solaris Volume Manager System Administration Guide
    • Solaris Express Installation Guide: Basic Installations
  20. 08/31/06: Documentation Consolidation: Source for
    • 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
  21. 09/11/06: BrandZ Project integrated into ON build 49
  22. 09/26/06: DevPro Consolidation: SUNWlibC (C++ runtime libraries) Binaries
  23. 09/29/06: Documentation Consolidation: Source for
    • Application Packaging Developer's Guide
    • DTrace User Guide
    • Solaris Trusted Extensions Administrator's Procedures
  24. 10/06/06: Solaris PowerPC source release
  25. 10/20/06: SPARC Graphics Consolidation: Device Driver Binaries
  26. 11/30/06: Documentation Consolidation: Source for
    • 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
  27. 12/08/06: Man Page Consolidation: Source for an initial set of 356 man pages.
  28. 12/18/06: ON Test: Source for the NFSv4 Test Suite
  29. 12/19/06: DevPro Consolidation: Source for SCCS and make
  30. 12/22/06: Globalization Consolidation Source Code
  31. 01/18/07: Globalization Consolidation: Source for multiple translations
  32. 01/26/07: Man Page Consolidation: Source for a second set of 2790 man pages
  33. 02/20/07: Documentation Consolidation: Source for
    • System Administration Guide: IP Services
  34. 04/12/07: Documentation Consolidation: Source for
    • System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)
    • System Administration Guide: Network Services
  35. 05/24/07: Man Page Consolidation: Source for third set of 622 man pages


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.


Context: The number of people singed up to 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.


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.


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 world.


Context: Support for the Subversion and Mercurial source code management systems (SCM) were specified and tested in the open and implemented on 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.


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.


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:


Context: Current OpenSolaris ports and distros that I can find.


Context: You can find OpenSolaris being used in computer science and other technical courses and seminars at universities around the world.


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.


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: | Principles | User Groups | Communities | Projects | Distributions | Presentations | Metrics | BooksSolaris 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 ...

Monday May 28, 2007

Global Growth, Global Evolution

As we approach our second anniversary in a few weeks, the OpenSolaris Community can be proud of all we have accomplished. There has been a great deal of engineering work completed, more code and documentation has been released, new projects have opened, governance was ratified and a new board elected, a starter kit was created and shipped, and we talked up OpenSolaris at conferences around the world -- OpenSolaris Days (in 12 cities), ApacheCon, OSCON, EuroOSCON, Japan Open Source Conference, Germany OpenSolaris Conference, FOSDEM, Colorado Tech/Ed Conference, China Software Summit, LinuxWorld, JavaOne, and probably a few more. See the roadmap and newsletter for some of this history. I'll have to come up with a handy accomplishments list again this year and circulate it on the list like last year. (Note to self).

As a result of all this growth, though, the OpenSolaris Community is clearly changing. We are evolving. There are new opportunities for everyone, and there are new people at Sun getting involved. We are global in scope now, and we'll be reaching out to many more developers as a result -- kernel, application, driver, corporate, etc -- as well as general users and especially those interested in starting new user groups. As we continue conversations with all these levels in the community, we are trying to understand the needs everyone will have. Most of the first two years has been about releasing source and projects and building infrastructure and governance, and most of the community growth has been organic. But toward the end of our second year, we started pushing harder in a number of important ways and I think we'll be pushing even harder in FY08 (which starts in July). It will be fascinating -- and challenging -- to grow faster and with more diversity while simultaneously completing the infrastructure necessary for open development and increased participation.

There is a thread in the marketing community about the upcoming anniversary. If you are interested in getting involved, chime in here. You can subscribe to their list here.


« July 2016

No bookmarks in folder