What is happening and where are we heading? - was "RE: Hello?"
"Frantz Dhin" <[email protected]> Thu, 4 Dec 2003 04:31:56 +0100
| Newsgroups | gmane.linux.zynot.zynaut |
|---|---|
| Organization | Zynot Foundation |
| Message-ID | <[email protected]> |
Hello Burcin, Your points are certainly valid, so I feel I need to explain why a few things have been done as they have been done. It was always the idea that Zynot and also Xeta should be open and community driven projects. Right now it does not seem very open, I agree. Once the fork was announced we got "slashdotted" in a way and there was a huge wave of initial interest. Many wiki pages were made, much talk was made in forums and on mailing lists where people discussed what could be cool to do and what they would like. Now, looking back at all that; there was no controlling organ in Zynot back then to take this wave of creative force and drive it in one single direction. This was imo a forgivable mistake since noone in advance could have predicted what dimensions it would take. So creativity became confusion, confusion became frustration, and frustration became lost momentum. I know this well because I also felt it myself. Yet, as I was put on the board of directors I felt obliged to stay. The board eventually granted me right to call myself CEO here and thus leader of all staff for the time being. When I was granted this authority it was time to start picking up some pieces. At that time the number of idlers in #zynot had already shrinked to about 30 so there wasn't a lot left. The first thing I did was to gather a few devs for the Xeta project. We decided to dump a portage based distribution because it became apparent that having Xeta support ebuilds would not be worthwhile for us. Besides, speaking for myself, I had a desire to shed the Gentoo-is-our-big-brother image and make Zynot less of a fork. This desire came because of some less-than-nice things being said about us in #gentoo-dev while even the present leadership did nothing to stop it, and because of letters sent to our attorney that at least imo seemed more like harassment than an actual wish to rectify some things. All this is hopefully behind us now, but also today it seems to me that breaking lose from gentoo was the right thing to do. Seeing that the community interest had vaned rather fast I instead asked a member of the Xeta team to go through the archives of all mailing lists and look at all forum threads and basically find any idea and suggestion that was made as to the functionality of a Portage replacement. This uncovered a rather large amount of possible and impossible ideas and wishes and we wrote them all down and considered them. This leads me to a key point here: The development of Xeta might right now seem closed, but it is almost exclusively being built on wishes and ideas put forth in the community in the past. This fact actually makes me worry quite a bit less about the community momentum at this moment. When the community gets what they ask for they will use it, right? Build it and they will come. We gathered all the ideas in a requirements specification. You can see the latest version here: http://jupiter.zynot.org/~zllow/RequirementsSpecification/x104.html Whole Xeta team uses any opportunity to spam this link around. Even so, the feedback on it has been limited. Either people are satisfied or they just don't want to read long requirement specifications. I don't know :) Your question about why don't we open up and let people help is a good one. Since we were in a situation where we started from scratch there just has been a lot of things where we haven't been ready to accept community contributions. Logically, we need a functional package manager before we can accept packages for instance. Strangely enough volunteers tend to turn up at the wrong time always, but I do keep an archive of email addresses here and I do intend to send out "Now YOU can contribute too" kinds of emails out directly to the people whom I talked to, but where it just wasn't the right time yet. :) Reason number 2 is that most of the work done on Xeta so far has been analysis and modeling. If you are good at this we would love to hear from you still. Lots of open source projects have suffered from a code first and architect later syndrome and it always comes back and kicks them in the butt. We have been doing some crucial foundation work to avoid this mistake and perhaps even more importantly, this work will put you and anyone else in a much better position to contribute. So what kind of help can we actually use right now? Well, if you are itching to contribute then we need the following profiles: 1) C++ code monkeys. Should at least have some familiarity with STL and libxml2 or be fast at learning them. Look at the requirements spec and especially at the items tagged as "core". Those are what we need implemented right now. Also check the XBuild specification and read the DTD. This is essentially what Xeta must parse. 2) UML experts. Would you like to put our requirements spec and architecture into UML? Give us a shout then. 3) First line testers. Be very aware that you need to be a patient soul if you volunteer to test the very first versions of Xeta. You must not mind if your system gets hosed cause hosed is what it most likely will get. Also, you will be extra ideal as first line tester if you have some obscure arch that you can test the Xeta code on. 4) XBuilders. If you are just as brave as the first line testers then you could be suitable for this job. In about a month there will be an IDE ready for assisting in making XBuilds. An XBuild is our version of what is called ebuilds in gentoo speak. You can help by testing this tool, point out all its shortcomings, and assist in making a basic tree for what will eventually be the Zynot Linux distribution. Basically what you will be doing is testing and dry-running the XBuild format before we freeze it. Be aware that you will be using only an IDE. You wont be able to actually use the XBuilds it produces yet, but believe me, it would be a great help and a noteworthy contribution to Xeta team if you actually sat down and did it still. If you are interested in any of this, or if you want to end up in my email archive as future contributor then do not hesitate to either mail me, or jump on Freenode IRC and talk to theDevil- A Xeta that can download, compile and install software for you should be ready in Q1 next year. It will be alpha-ish and limited to the features tagged with "core" on the requirements specification, but as soon as we have this first executable then the rest of the work in setting up the distribution finally starts for good. I hope that we can present an alpha distribution also in Q1 next year. The purpose of this alpha distribution definitely wont be enterprise stability, but rather it will give everyone a chance to install and play and ask themselves the important questions "What am I not happy with here? How can I make this better?" It is from this point that I expect openness and contributions to happen and accelerate. I am quite confident that the momentum will come back in full force by that time. The infrastructure we set up initially is still standing. Only one server got lost along the way. Our infrastructure is ready to handle a rather large amount of users rather fast. Also the more "soft" infrastructure is about ready. We realize that with growth then management patterns and organization structure also changes. But really this has all been planned already and should not pose any problems. As for Zynot in the future and the stability you are looking after. This actually hasn't been totally decided yet. Right now I imagine we will do community releases at something like every 6 months, and on top of that there will be some subscription based enterprise releases every 18 months. If we do it this way, the enterprise releases will only be open to active contributors to the enterprise branch, or to people who want to pay for access. This is much the same way as RedHat/Fedora works right now. However, let me make it very clear: It has not been decided upon yet. The scope and purpose of Zynot Linux and the technologies that powers it is right now first and foremost: To be a good platform for cross development that is suitable for easily and rapidly creating distribution images for embedded devices, and secondly, to be a distribution that you can put in a datacenter without having to pray and without spending tons of time on nursing it. Furthermore, in community interest, Zynot Linux will also run as a desktop. While desktop is not the main focus and is not where we will spend the main bit of our energy, it is still important from a popularity and educational point of view. We acknowledge that many admins want to use the same software on their servers as on their desktop at home. If nothing else, to reduce the daily complexity they are faced with. It has been said that "if you own the desktop, then you own the corporation" and this has certainly held true in many aspects. This partly explains how very desktop-centric distributions such as Mandrake and Gentoo find their way into the corporate datacenter. I hope I have addressed all your questions and causes for concern. If you or anyone have comments you are very welcome. Kind Regards, Frantz Dhin CEO Zynot Foundation -----Original Message----- Is the codebase available anywhere? I'd like to do whatever I can to help. I've been waiting too long to have a stable gentoo that I can install on servers. Hearing the announcement of the fork made me think that dream was really close, but unfortunately the excitement didn't last long. I feel a great need for a "tame" portage. While the contributions done by the gentoo community are great, I don't see much progress happening in terms of having a portage tree that doesn't change so quickly. That behaviour cannot be tolerated on servers, and I have a hard time keeping up with it even on my laptop. I've spent a lot of time recently, to get portage to behave well so I can rely on it for certain tasks. I could easily have spent the time on the xeta package manager. My work is nowhere near satisfactory, and instead of wasting more time on that I could work on xeta, if only the development process was open. The main reason that I got frustrated with gentoo was exactly that, development of main system components wasn't open enough, and now zynot is going that way too? It's a great shame that this project lost the initial momentum that came with the first announcement. It would have been great if a release was made in those first days. Even if it was all gentoo material, it would have given people a base to work with and improve. This is no longer a fork now, we seem to be starting from scratch and that's a lot harder. Why don't you open up what's being done, update the wiki, and let people help? What happened to that subversion server and all the infrastructure that had been setup? Burcin PS. I've been having serious email trouble in the last 10 days or so, and I can't follow the mailing list, let alone keep track of personal emails. Please excuse me if I missed anything that happened during that time.