On Thu, Aug 02, 2007 at 12:32:49PM -0400, Brian Gupta wrote: > > to correct that. Projects, however, that aren't fully leverageable on > > current and future OpenSolaris distributions don't belong here. > > > I very much disagree with this. If the goal is to get it running on > OpenSolaris, I think it should be allowed as a project. This goes back to
Please go back and read what I actually wrote. A project to port some piece of software to OpenSolaris is fine with me. So is a project that produces code which also happens to work to some degree on other platforms (indeed, much of the existing codebase came from such projects and is in fact usable elsewhere with little or no effort). A project intending to write some new piece of software for which OpenSolaris is anything less than the primary and first-class target would not be. Let's take two hypothetical examples: 1. The Firefox community decides it's going to rewrite Gecko (again). That community does not list any OpenSolaris distribution among its preferred/officially supported platforms, and is most likely doing the bulk of its development and testing on something else. Any benefits to OpenSolaris users are accidental and arise only from the generic nature of the component itself. This is not an OpenSolaris project, even though the end result will probably be able to execute in an OpenSolaris environment and may provide some benefits to our community. 2. A project team decides to modify Firefox to do away with the needless use of three different threading libraries and instead take advantage of OpenSolaris's native POSIX thread support in libc. This may or may not benefit other platform users and might also make the code more maintainable in general, but the primary purpose is to make the software better for OpenSolaris users by taking advantage of our superior architecture. This is an OpenSolaris project (if a CG wants to sponsor it). And to complete the set from the other side, here are two more examples: 3. A project team at IBM (or anywhere else, for that matter) decides to port DTrace to AIX. Although this team likely would, and certainly should, consult with the DTrace Community Group, theirs is not an OpenSolaris project. It's an AIX project. 4. A project team decides to port HFS+ from MacOS to OpenSolaris. Although the code they start with won't even compile, much less work, with or on any OpenSolaris distribution, it's a perfectly valid OpenSolaris project (if a CG wants to sponsor it): its expected output is intended for integration into an OpenSolaris consolidation and for use primarily on and with OpenSolaris. I think we're in agreement here, at least about case 4. > my idea of having an 'Incubator CG' where new projects can easily be started > and can't easily be classified into existing community groups should start > their life. If they are successful they could have a CG form around them. > e.g. Say I wanted to start a VMWare project, that was dedicated to running > Solaris and OpenSolaris under the various editions of VMWare. (Hopefully > VMWare developers would be invited to participate). Because there is no > existing virtualization community group, it would fall under the incubator > group. As we've noted several times, every Community Group is fully empowered to act in this capacity. Community Group charter boundaries are not rigid, and a project team wishing to do work in an area not perfectly aligned with a single specific Group is welcome to solicit feedback and possible sponsorship from one or more Groups it believes can offer it the expertise and guidance it will need to be successful, even if their work is not strictly within that Group's charter. -- Keith M Wesolowski "Sir, we're surrounded!" FishWorks "Excellent; we can attack in any direction!"