|
Rich Lowe asked an excellent question about OpenSolaris government in response to one of Casper Dik's answers to the DTrace Community. Here's the question, and my answer. As always, the other candidates' responses are available in the above-referenced thread.
And what would be your (the general "you", not just Casper) plans to help make the ARC and especially the C-team more practically part of OpenSolaris process, rather than a part of Sun process we're exposed to from one side, but not, so far, fully involved with?
Of the two, the ARC is much more difficult to rationalise; I'll
explain why below. As for the C-teams and the more general problem of
consolidation management, I'll let this text from my position paper[1]
do the answering:
One of the OGB's most important tasks will be to rationalise the
Community Group structure into one which will allow meaningful
self-government. The centerpiece of my plan for doing this is
construction of Consolidation-Sponsoring Community Groups
(CSCGs). Each of these groups will be given control over an
existing consolidation. This structure is not unlike that which
exists today in the misnamed Nevada Community, representing
ON. But that Community does not govern openly, and other
consolidations are entirely missing structure under which they can
be governed legitimately. Since the Constitution provides for the
Community Group as the unit of independent government, each
consolidation requires one to oversee its progress. The CSCGs will
be responsible both for controlling the content of their codebases
and for providing guidance and leadership to project teams
desirous of integration. They will be required to adopt a set of
rules (harmonised but not necessarily identical across all CSCGs)
for integration and apply fairly these rules.
The challenge associated with the ARC (or ARCs) is that it maps poorly
onto the Community Group structure. It makes little sense to me that
an Architecture Community Group would sit alongside, say, an
Observability Community Group. Observability incorporates a number of
subsystems in the OS which in turn need to be properly integrated into
each project. So would Reliability, or Virtualization. Architecture
is not another such feature set but rather the way in which all those
features, along with the new ones offered by the project, fit together
and expose themselves to other consumers. That is, Architecture is
both a superset of and yet entirely disjoint from all other CGs' areas
of interest. The practical effect is substantial overlap: we would
expect each CG to offer project teams advice concerning how best to
integrate their work with existing features (and, for projects
directly related to the CG's area of expertise, what features it
should offer to others). In some ways, however, this directly
conflicts with the mandate of an Architecture CG, which is to provide
architecture guidance to all project teams. In the current system, an
observability expert cannot override the ARC's decisions with respect
to a proposed observability project. Yet under the Constitution, the
Observability CG is supposed to be self-governing. The defining
question is what exactly the latter CG is expected to govern, and by
what mechanism - the very question the Constitution so conspicuously
fails to answer.
It's easy enough in my CSCG model to simply require that all CSCGs
adopt rules requiring architectural review by a particular CG just as
they should require other CGs with expertise in relevant areas to
review and perhaps approve each project prior to integration. Indeed,
this is not unlike the system that exists today. The CSCGs do indeed
have complete control over their areas of responsibility, namely, the
existing consolidations. But this leaves all other CGs less equal,
their endorsements subject to veto and without any code of their own
to govern. A logical conclusion one could reach on this line of
thinking is that CSCGs and perhaps the ARC should be the *only* CGs.
The reality on the ground thus maps poorly to the Constitution we've
been given, suggesting that the Framers either did not consider this
matter in sufficient detail or intended much more radical changes in
either the structure of consolidations, global review processes, or
both. Mr. Fielding in fact hinted at just such an intent[2]:
We don't need to enshrine one committee's view of how C-Teams
operate in an organization-wide constitution because C-Teams
simply aren't relevant to *every* activity at OpenSolaris, and the
vast majority of comments we have received so far clearly indicate
that the existing consolidation boundaries are arbitrary AND
dysfunctional. Personally, I am hoping that the communities feel
empowered to change the things that are obviously causing them
harm right now, and let the consensus process ensure that the
traditions are adequately promoted and maintained over time.
Presumably Mr. Fielding and perhaps others have some grand detailed
view of how all these things should be made to fit together in the
rather obvious presence of existing bodies of code with no associated
governing units and vice versa. Unfortunately, they've not seen fit
to share that view nor to stand for election themselves. If consensus
does not emerge within a few months as to an appropriate way to map
the (possibly modified) existing practical devices of government onto
the new constitutional structures, I'll probably favour amending the
constitution rather than spinning our wheels forever trying to
shoehorn OpenSolaris into a framework that may well be inappropriate
to our broader goals.
At some point I'd like to hear Mr. Plocher and others more intimately
involved with the operation of the ARC Community express their views
on how that Community could be made to fit into the new Constitutional
world of governing CGs. Their testimony will be needed before the OGB
as it considers how best to restructure the Communities into
meaningfully self-governing units.
- http://blogs.sun.com/wesolows/entry/ogb_election
- http://www.opensolaris.org/jive/message.jspa?messageID=99494#99494
Leaders of the DTrace Community had a number of questions for the OGB candidates. Here's a copy of the questions and my answers. You can also see the other candidates' responses in the DTrace mailing list archives.
- DTrace is one of only a small handful of OpenSolaris technologies that
has actually been incorporated into other operating systems. Thus,
your position on dual-licensing is very important to us; what is your
position on dual-licensing in general?
As I noted in my position paper:
(a) the OGB does not control licensing, and
(b) to the extent that the OGB would be consulted on the
matter, I'm opposed to dual-licensing.
The well-known opportunity it offers for license-based forks is a
significant drawback that would have to be balanced and more by
compelling benefits. No one has yet articulated such benefits, and I
have found no evidence myself that they exist. The advantages
presented by proponents of such a licensing scheme appear to be
predicated on the idea that the second license would be GPLv3 (which
is not complete), and that its use would dramatically increase the
size of our community by drawing in the FSF as a partner in our
technical work. Those are two large 'ifs' for a 'maybe' we're poorly
positioned to handle.
- Do you agree with the conclusions and decrees of CAB/OGB Position
Paper # 20070207?
Generally, yes. See above.
- The OGB is responsible for the representation of OpenSolaris to
third parties. If a third party were to inquire about incorporating
DTrace into a GPL'd Program, what would be your response or position?
I would note that my lay reading of the GPL would preclude that party
from distributing the resulting product without violating the terms of
that license. I would also advise that party to seek legal counsel,
as with any licensing concern. That's as far as I'd go, however; the
OGB does not hold the copyright to DTrace and is not in a position to
warn or litigate against infringers.
- DTrace is currently a Community Group, but some could argue that it would
make more sense for DTrace to be a Project in (say) the Observability
Community Group. In your mind, what is (or should be) the difference
between a Community Group and a Project -- and where should DTrace fall?
These two questions are not necessarily well-linked. The difference
between a Project and a Community Group is straightforward. A Project
owns one or more gates and does direct technical work with the intent
to add or improve a specific aspect of the software they contain. A
Community Group is the unit of independent government as defined by
the Constitution; it is responsible for directing and guiding Project
teams and others doing work that affects a broadly-defined set of
interests.
Others have suggested that a Project is defined to have a defined life
span (presumably terminating upon integration into a consolidation).
I disagree with this definition - a project (like DTrace) which
provides a large and useful set of functionality will never be fully
complete unless and until it is replaced wholesale. So long as the
Project's work remains in use, it is important that some collaborative
unit exist to provide a home for those using and improving it.
DTrace is unquestionably a Project. Whether it deserves a Community
Group of its own[0] depends on the granularity at which we wish to
distinguish among Community Groups and the amount of overlap among
them. That is, if Observability is held to be a Community Group
distinguished from others at the correct granularity, DTrace should
not be a separate CG, as its function would be a strict subset of
another valid CG's. Instead, the DTrace leadership would be expected
to participate in the Observability Group's activities, offering
guidance and advocacy for consumers of its work. As part of that
transition, mutually acceptable agreements regarding contributorship
grants and leadership structure would need to be in place regarding
the merged community (much like any corporate merger). Alternately,
however, I could envision a finer-grained set of Community Groups with
some overlap; DTrace might fit alongside, for example, a Debuggers
Community Group in such a scheme. My personal preference is for a
smaller number of larger Community Groups, some of them controlling
the long-term maintenance of consolidations and others providing
guidance to project teams (and the consolidation owners) based on
their particular areas of technical expertise. I believe this would
promote a vision of our software as an integrated whole. Just as
importantly, even under such a system, any large and ambitious Project
would fall inside the scope of several Community Groups' areas of
interest. Expecting project teams to interact with dozens of Groups'
leaders would seem to introduce excessive and unneccessary complexity.
[0] The existence of DTrace as a Project ought not preclude the
existence of other Projects which seek to enhance it.
- The Draft Constitution says next-to-nothing about where the authority
lies to make or accept changes to OpenSolaris -- only that Projects
operate at the behest of Community Groups, and that Community Groups
can be "terminated" by the OGB. In your opinion, where does or should
this authority lie? And do you believe that the Constitution should
or should not make this explicit? Finally, under what grounds do you
believe that a Community Group should be "terminated"?
As I noted in my position paper, I believe the authority for code
acceptance should reside with Community Groups responsible for the
targetted consolidation. Those CGs would be expected to delegate some
or all of that authority in turn to specific individuals forming the
C-Team for a particular release. While some minor changes will be
needed to this strategy to accomodate open development, the basic
process has worked well for a long time, and I see little reason to
alter it radically.
As I've noted in several messages, I would prefer that the
Constitution had made at least some of this more explicit. The
absence of this specification leaves the OGB with a set of
illegitimate Sun entities excercising effective control over matters
the Charter clearly leaves to the OGB, and offers no transition plan,
timetable, or framework in which to take over these functions. This
will present an additional challenge to the first elected OGB.
Community Groups formed under a coherent and comprehensive strategy
such as the one I hope the OGB will provide should generally be
terminated only for inactivity or other clearly self-induced act of
dissolution (such as a voluntary merger with another Community Group,
approved by the OGB). Unfortunately, we also have a large number of
existing Communities which do not fit well within any strategy one
could retroactively imagine, and the OGB will be obligated to
rationalise this situation. The process of doing so will likely
involve terminating a number of these Communities and/or merging them
with other Communities to form strategically valuable Community
Groups. In the process, it is not unrealistic to suppose that some
Communities may be terminated without the consent of their leaders.
The OGB should seek to offer reasonable accomodation to the leaders of
such Communities and work with them to find acceptable solutions that
fit the strategic plan. My hope and expectation is that events of
this type would occur very rarely after the initial realignment.
- The Draft Constitution says that Community Groups (and in particular,
the Community Groups' Facilitators) are responsible for "communicating
the Community Group's status to the OGB"; what does this mean to you?
My understanding was that the Working Group introduced the position of
Facilitator for the purpose of maintaining a single first-line point
of contact for each Community Group. The OGB should expect each
Community Group to provide its membership list as required by the
Constitution on a regular basis, and for proposing desired changes in
structure or termination (if any). Beyond that, I believe this
requirement has little meaning to the OpenSolaris community; it seems
to make more sense in the context of an Apache-like organisation in
which many completely disjoint software engineering efforts are
undertaken simultaneously by likewise disjoint groups overseen by the
Foundation. Since the OGB is not responsible for technical decisions,
it makes little sense to expect Community Groups to provide detailed
information about the work they oversee in the absence of a specific
conflict or other matter requiring the OGB's attention. In short, it
makes no sense to sample data which you cannot usefully consume.
- According to the Draft Constitution, "nominations to the office of
Facilitator shall be made by the Core Contributors of the Community
Group, but the OGB shall not be limited in their appointment to those
nominated." Under what conditions do you believe that the selection of
a Facilitator would or could fall outside of the nominations made by
a Community Group's Core Contributors?
The only example I can imagine is one in which the designated
Facilitator has a proven history of unreliability or deception. It
seems unlikely that such an individual would be nominated by a
responsible Community Group, so in practice I doubt this clause will
ever be exercised.
- According to the Draft Constitution, "non-public discussion related to
the Community Group, such as in-person meetings or private communication,
shall not be considered part of the Community Group activities unless or
until a record of such discussion is made available via the normal meeting
mechanism." In your opinion, in the context of a Community Group like
DTrace -- where a majority of the Core Contributors spend eight to ten
hours together every work day -- what does this mean? Specifically, what
does it mean to be (or not to be) "considered part of the Community
Group activities"? And in your opinion, what role does the OGB have in
auditing a Community Group's activities?
I choose to interpret this as a Blue Sky provision, requiring that
important decisions be undertaken in public with the opportunity to
participate for all those whose input might be considered useful.
Since the Constitution provides no definition of "Community Group
activities" other than voting, by implication this works in the same
way as similar provisions in Municipal charters.
In the context of the DTrace Community Group, I take it to mean that
matters which require a Community Group to vote must be presented on a
public list with reasonable opportunity for comment before such a vote
is taken.
Outside of bootstrapping activities around organising and
rationalising Community Groups, I see little proactive role for the
OGB in auditing CG activities. The OGB should generally handle only
conflicts which cannot be resolved within one or more CGs, and then
only when requested by a party to the conflict. The Constitution does
preclude the OGB from interfering with a CG's internal governance.
-
Historically, binary compatibility has been very important to Solaris,
having been viewed as a constraint on the evolution of technology.
However, some believe that OpenSolaris should not have such constraints,
and should be free to disregard binary compatibility. What is your
opinion?
Those people are wrong. Binary compatibility is a great strength, one
which can in nearly all cases be preserved without retarding progress.
To the extent that binary compatibility requires deeper thought on the
part of engineers, it also directly enhances the quality of new work.
Solaris customers praise and appreciate this engineering philosophy
and the results it offers them; we should offer the same benefits to
customers of other distributions as well by maintaining compatibility
and architectural consistency within all recognised consolidations.
Naturally, consumers of OpenSolaris are free to incorporate the
technology into their own products in whatever manner they choose,
including the introduction of changes that violate these constraints.
Such activities are outside the scope of the OGB to regulate.
- If a third-party were to use and modify DTrace in a non-CDDL'd system,
whose responsibility is it to assure that those modifications are
made public? To put it bluntly: is enforcing the CDDL an OGB issue?
The answer to the first question is "No one." Neither use nor
modification triggers the requirement that those modifications be made
distributed in source form (and additions, in particular, need not be
distributed at all). Only distribution triggers this requirement, and
it is extended only to those to whom binaries are provided. If such a
party did distribute the binaries containing DTrace, it is that
party's responsibility to ensure its own compliance with the license
terms.
Enforcement of the CDDL is not an OGB consideration. The OGB does not
hold any copyrights and has not issued any licenses. If the OGB is
notified of a license violation, it should (as a group of good
citizens) pass the information along to the copyright holder, if
his/her/its identity is known. For much of the code in OpenSolaris
including DTrace, that copyright holder is Sun Microsystems, Inc.
Further action is at the discretion of the copyright holder.
It may well be within the scope of the OGB's activities to help
educate contributors about the terms of the CDDL, but such a campaign
would require the OGB to obtain legal counsel.
- Do you have an opinion on the patentability of software? In particular,
what is the role of the OGB -- if any -- if Sun were to initiate legal
proceedings to protect a part of its software patent portfolio that
is represented in OpenSolaris?
The OGB does not own software patents (or any other property), and I
have no position on the patentability of software in general. Sun has
the right to enforce its property rights under the laws of the
countries in which it operates, and the OGB has no authority to
interfere with that enforcement. Since community members who adhere
to the terms of the licenses offered for OpenSolaris have limited (but
adequate for all uses permitted under the CDDL) licenses to patents
represented within that body of code, there is no reason for the OGB
to worry about this. If such an event were to occur, the OGB might
profitably offer a simple statement to this effect, clarifying the
facts of the situation and denying incorrect rumours. Whether such an
action would be necessary or appropriate would depend on the specific
circumstances.
- When you give public presentations, do you run OpenSolaris on your laptop?
Have you ever given a public demonstration of OpenSolaris technology?
Yes, I use OpenSolaris exclusively with the exception of
interoperability testing. Yes, I have demonstrated new technology in
Solaris 10 (now in OpenSolaris as well) at OSCON in 2004 and 2005, and
the early OpenSolaris build system technology at SVOSUG in 2005.
- And an extra credit question: Have you ever used DTrace? When did you
most recently use it, and why? The answers "just now" and "to answer
this question" will be awarded no points. ;)
Yes, I've used DTrace. I most recently used it earlier this week
while diagnosing the behaviour of two machines in an HA cluster. I've
also written a (never-integrated) System V IPC provider for
OpenSolaris and introduced USDT probes to enhance the observability of
several aspects of daemon behaviour.
OGB Election
OpenSolaris Governing Board elections begin next week. In addition, a single question will be presented to the voters: Shall the proposed Constitution be ratified? Please take the time to read this important document and learn about the issues being debated by the candidates. As a candidate for an OGB seat, I can help you right here and now with the latter task. I'd appreciate an allowance of five minutes of your time to learn where I stand on some of these issues. I welcome questions; you can send mail to all candidates to ask your questions. I'll be posting here my answers to any questions I receive in this fashion.
- The Constitution
VOTE YES
I've pointed out a number of issues with the Constitution (see the 'constitutional limitations' thread) and continue to believe that the proposal as written positions us poorly to achieve independence from Sun, accomplish useful technical work, and provide leadership. Nevertheless, the alternative (last paragraph) is unlikely to be any better, thanks to some unfortunate decisions made by Sun. Therefore I support ratification and urge you to vote in favour.
- Community Structure
We need a FULL-SCALE OVERHAUL
One of the biggest gaps in the Constitution is how the existing codebases are to be managed, controlled, and led. Indeed, the document does not even acknowledge their existence, despite the fact that they are the primary purpose for and value in OpenSolaris's existence. One of the OGB's most important tasks will be to rationalise the Community Group structure into one which will allow meaningful self-government. The centerpiece of my plan for doing this is construction of Consolidation-Sponsoring Community Groups (CSCGs). Each of these groups will be given control over an existing consolidation. This structure is not unlike that which exists today in the misnamed Nevada Community, representing ON. But that Community does not govern openly, and other consolidations are entirely missing structure under which they can be governed legitimately. Since the Constitution provides for the Community Group as the unit of independent government, each consolidation requires one to oversee its progress. The CSCGs will be responsible both for controlling the content of their codebases and for providing guidance and leadership to project teams desirous of integration. They will be required to adopt a set of rules (harmonised but not necessarily identical across all CSCGs) for integration and apply fairly these rules.
- Projects
MINOR CHANGES are needed here.
The bar for project creation is very low today: if two Members believe a Project ought to exist, it does. This benefits everyone by allowing virtually unrestricted exploration of new spaces and approaches, but it also encourages duplication of effort and expenditure of effort on projects which are not positioned to be successful. I would like to see this approach altered: instead of directing project creation requests to a giant unmoderated mailing list (see more on this below), I would prefer to see them directed to one or more Community Groups, including (when relevant) the CSCG to which the project is targeted for integration. During a one-week initial review period, members of those Community Groups would be expected to provide feedback on the proposed project, informing its backers of related or conflicting ongoing work, the need for inclusion of additional or alternate Community Groups in the review, and risks and opportunities the project would offer. Just as importantly, this is an opportunity for Community Groups to inform the project's backers of the actions and choices the project team would need to make in order to secure those Groups' endorsements. It is expected that, by the time a project seeks integration into a consolidation, it will have secured the endorsements of all relevant Community Groups; this process will give the project team a leg up on understanding what will be required to do so, and help them make contacts and forge working relationships within those Groups. At the end of the initial review period, the project team will be required to indicate to the OGB's project-creation delegate whether, in light of the feedback received, it wishes to proceed. This decision cannot be vetoed, but a project which fails to secure the endorsement of relevant Groups will have much more work to do later if integration is desired. It is worth noting that integration need not be a project team's goal: some projects may be worthwhile on their own, may eventually lead to the formation of new consolidations, or may be intended solely as exploratory efforts that may yield innovative work later used elsewhere. We must not discourage these teams nor should we send them elsewhere to do their work. At the same time, we should provide a framework in which project teams desiring integration can learn early what will be required and work continuously throughout the life of the project with the technical leaders of relevant Community Groups.
- Dual- or re-licensing
I am OPPOSED to either of these steps at this time.
It's important to note that the OGB does not control the offered licenses to OpenSolaris source because it does not hold the copyrights. Only Sun can offer additional or alternate licenses. Therefore, this position is relevant only to the extent that Sun seeks the OGB's guidance on the matter. The arguments for and against changes to the licensing regime have been discussed at length; I will not repeat them here. I have two main observations: First, licensing changes appear to be a solution in search of a problem. No proponent of such changes has articulated clearly the problem(s) which such a change would solve. Given the risks and costs, I would expect a clear and convincing case to be made that license changes are necessary; that threshold has not been met. Second, the main benefits posited by advocates of licensing change center around an increase in the size and stature of our community. Unfortunately, we are ill-positioned for growth; our institutions and infrastructure are in dismal shape. Any large influx in contributors would lead to more complaints and flames but little additional useful work. If we desire to grow, we must first position ourselves to leverage fully our existing contributor base. Until then, a focus on growth makes no sense. Similarly, I have little concern for our 'stature' in the broader Free Software community. If the FSF or a similar organisation would like us to change our licensing to better suit their interests, or to form a partnership to deliver interesting and useful products, we should remain open to such offers if they would benefit all parties. Since no such offer has been made, and made openly, there is little reason to consider hypothetical partnerships as a key benefit of a licensing change.
- Infrastructure
The OGB and the Tools Community must exert leadership; BLIND RELIANCE ON SUN IS NOT THE ANSWER
The OGB must formulate a plan with dates and milestones for opening defect tracking to community participation, establishing review, approval, and archival mechanisms for change submissions, and increasing the transparency and utility of the ARC process. The OGB must also establish rules that Community Groups will be expected to follow regarding acceptance and integration of opaquely-managed projects (namely, that non-grandfathered
projects of this type must not be permitted to integrate until, at minimum, a sufficient period for public review). Since Sun currently has a variety of tools for managing these processes, it would of course be nice if they would make those tools available to us. However, Sun's resources for doing so are limited, and in some cases the tools are poorly-designed to be used outside a LAN. The most important such example is the Bugtraq2/Bugster defect tracking system. Lack of access to this system is a major roadblock to open development, and Sun has not offered a plan to address this problem. The OGB must seek a firm commitment from Sun to open access to this system in an acceptable way, and must hold Sun to agreed-upon milestones in that plan. If Sun declines to offer an acceptable plan for doing so, or fails to uphold its agreement, the OGB must assist the Community Groups, notably but not exclusively Tools, in designing and constructing suitable replacements. I would like the OGB to issue a Call for Proposals for solving the defect tracking problem with a deadline of May 20. Sun is especially invited to submit a proposal. The OGB would then evaluate the proposals, giving special weight to one which would allow access to the existing body of information in Bugtraq2, and establish and monitor progress toward a chosen proposal. Other infrastructure problems (code review and archival, ACLs and Wiki-like features, RTI handling, etc.) should be handled in a similar fashion. This general framework is proving itself effective in the SCM project and we should not hesitate to use it in the future rather than expecting Sun to "do something" "someday."
- Communication
The OGB MUST DO MORE to improve the signal-to-noise ratio, and to communicate its own activities more clearly
Several have complained about communication of information about the election, and with good reason. The OGB has at times communicated poorly with the other members. I would like to see the OGB use opensolaris-announce (a read-only list containing all members) more heavily to communicate information of universal interest. Correspondingly, opensolaris-discuss should never be used to convey any official information, nor to seek input or feedback from all members. Instead, the OGB should provide a set of mailing lists open to all in which topics related to governance can be discussed. When input or feedback are desired on a particular issue, the OGB should announce a Call For Discussion via opensolaris-announce, pointing interested members to the appropriate topical list. Naturally, the traffic on -announce should be kept low, but neither should we be afraid to use it when appropriate: it is a highly effective way to reach all members without requiring them to subscribe to a largely useless list with minimal signal and excessive noise. I will recommend that the OGB adopt a policy that its members not subscribe to -discuss, so as to force the board to communicate with all members on an equal footing. In short, subscription to such a high-volume, low-S/N list wastes time and resources that could be better spent working on real problems in more focused venues. The OGB should strongly encourage the use of appropriate topical, project-, or Community Group-sponsored lists for technical questions, proposals, and announcements. The general discussion list may well be reserved for flames, offtopic "water-cooler" conversation, and sophomoric hand-wringing over OpenSolaris's future. No one who does useful work should have to filter such tripe in order to keep up with important news.
- Culture and Leadership
A QUALITY-CENTRIC ENGINEERING CULTURE is one of our greatest assets; the OGB must encourage and strengthen that culture.
The OGB is not intended to make technical decisions; these are to be made by Community Groups. Nevertheless, the OGB must position these Groups to enforce sound engineering philosophy, and provide them with the tools and support needed to do so. There is far too often a perception that the "movers and shakers," those who want to "cut red tape" and "just solve problems" are the community's true leaders. At times, this is indeed true. But engineering also requires a sober, cautious approach to new problems, especially those which are poorly understood. The existence of process and review is neither an accident nor red tape. Instead, these tools help us make the right decisions - decisions that will remain with us for many years. The OGB should urge, and where appropriate, force, its Community Groups to keep this in mind as they evaluate proposals and requests. Expressions of enthusiasm and a can-do spirit are welcome, but should not be confused with commitment or full agreement. It can take weeks or months of work to validate or discredit a particular approach to a problem. Community Groups will be most successful which do not commit to a particular approach until that time has passed.
- The role of Sun
Sun's engineers are IMPORTANT CONTRIBUTORS but Sun Microsystems, Inc. is JUST ANOTHER DISTRIBUTOR of our technology and enjoys NO SPECIAL STANDING.
One of the largest challenges the OGB will face is encouraging the formation of decision-making bodies that operate openly and are independent of Sun, while still ensuring that the interests of Sun and other distributors are well-served. Far too much of our activity today takes place entirely within Sun in a largely opaque fashion. For example, the Solaris PAC, an entity mentioned nowhere in the Charter or Constitution, still believes it has the authority to set integration rules for each build. And, in part because no alternate framework exists for making these decisions, SPAC in fact does - improperly - exercise this authority. The OGB is responsible for taking over these functions with respect to OpenSolaris and providing a framework in which these actions can be taken openly. None of this should be taken to imply that the OGB exercises control over Solaris (Sun's distribution); like any other distributor, Sun remains free to ship whatever products it wishes without regard for the OGB or any other action of the OpenSolaris community. But to the extent that it wishes to undertake actions which conflict with openly-established policies, it must branch or fork in order to do so. If we make our decisions properly, with input from all stakeholders and with adequate transparency, then Sun's or another distributor's choice to do so will be both healthy and desirable. It may not always be possible to meet the needs of every possible member of our community, and sometimes Sun's corporate interests may be the ones we cannot serve. For now, however, our focus must be on building credible and authoritative institutions which are independent but not ignorant of Sun.
I should note that I work for Sun, although not for the business unit responsible for Solaris. However, I am running as an independent individual, not a representative of Sun or any other entity. I have in the past expressed skepticism and disagreement with Sun's (and Sun executives') positions on various issues of interest to our community, and I will continue to do so in the future when appropriate. The OGB is not beholden to Sun or anyone else, and its members are expected to act accordingly. Neither corporations nor corporate representatives are permitted to serve - by design. I expect your confidence in my ability and determination to act independently for the common good.
|
|