On Sat, Nov 12, 2005 at 03:39:27PM +1100, Peter Flodin wrote:
I would like to raise the subject of openSUSE governance.
At the moment openSUSE is governed by the openSUSE core team http://www.opensuse.org/Core_Team
I have a few questions. How are decisions made? By some democratic informal voting or agreement? Or is it ruled by Andreas or Adrian? :-) or whoever actually takes on a particular responsibility makes the final decision for that area?
The page http://www.opensuse.org/Core_Team_Issues shows that the team is trying to be more transparent. I would like to know what the view of the team is towards the inclusion of one or more Community members (or representatives) on the Core Team. I would see that this would be more symbolic than anything else, but would show the commitment that SUSE has towards the community. I would see the person being involved in discussions, planning, and putting the view of the community across, unhindered by being an employee.
You are raising an interesting question. I will not give an answer to this question because I think this is not the question that has the highest priority to be solved now. I will try to explain why I think so. The current situation is not yet that you have an open development platform with openSUSE but up to now openSUSE is a platform that is useful to do product marketing and to organize public tests of the software. For an _open_ development platform (like Debian) you need the following three things: 1. Access to the product and its source itself. You already have this with openSUSE but you already had this before when you purchased the SUSE Linux product or downloaded it when it appeared on the FTP server. 2. Have the opportunity to change anything you like. Obviously you have this as well with open source software thus no problem here. 3. You need an infrastructure that enables you to build the full product in a straight forward way _independent_ of any vendor (in this case Novell). With what openSUSE currently provides you can build single packages in a straight forward way but not the full distribution. And even when building the packages as documented on the openSUSE site does sometimes have different results than what you get from the "official" build. I will now explain why you currently don't have (3) with the openSUSE project and why this point is important. The source of all these problems is not that people like Andreas or Adrian are not willing to cooperate (actually they are quite cooperative in most cases) but the fact that the tools they use internally are different than the tools that are available in the public. This is not a problem by principle because if you have public tools that can do the required work, you are fine and don't need to care about how they do it internally. But actually this scenario is utopian because if the SUSE staff uses other tools internally _every_ change to their internal tools is likely to break the tool set that is in the public. In theory someone can always fix the public tools for this case but to do this you must _notice_ the problem. Someone from the SUSE staff will not notice the problem because he or she is using the internal tool set. Someone that does not work for them might notice it but due to the fact that he is not aware of the internal change he has to reengineer that change with the same problems as if he was reengineering the behavior of some proprietary closed source tool (because the internal tool set _is_ actually a proprietary closed source tool set). Because of all this it is currently more productive to do a complete fork of the whole tree than to continuously reengineer SUSE internal changes. If someone does a complete fork this is obviously not useful for the openSUSE project. So to fix this problem it is required that the SUSE staff is using the _same_ tool set as every other developer can use. I know that there are plans to implement such a change in the development process but currently you don't have this. And now to the reason why this is important: If you want to govern something you need some power to enforce your opinion. If you are able to do something on your own (build a variant) if you don't find an agreement with others you have the chance to prove the superiority of your opinion. If you are not able to do it on your own you can only enforce opinions that are perfectly compatible with the opinion of those people that have the tools to implement your idea. Novell or the SUSE staff obviously cannot and would be stupid to implement every idea of everybody involved in some way. This is definitely _not_ what I would call governance then. So before you want some external governance about the project you need better information flow between SUSE staff and non-SUSE people but Pascal said almost everything about that already that comes to my mind and I don't intend to repeat this now. For those people that continuously mix up governance about the project with governance about the Novell products: Be aware that Novell like every other company would be plain stupid to outsource their product management for commercial products. Now you are free to start flaming at me. ;-) Robert -- Robert Schiele Tel.: +49-621-181-2214 Dipl.-Wirtsch.informatiker mailto:rschiele@uni-mannheim.de