I'm going to try to answer this stuff for you guys, then I'm going to leave this thread alone... I need this like i need a hole in my head.
Quote:
Why doesn't anyone seem to understand this? This is about the whole Joomla project! What is it's goal, it's mission, it's target audience? Why is anyone working on this at all? Just for the fun of it? Good for you if you answer yes, like me. If not, why are you here? What is this project for YOU? Where is it going? What are the plans about version 2? Is the current refactoring going to be integrated into, and speed up, the dev' of that version? Who are the target users of that "framework"? Framework for what? Who decides what goes into core, and based on what general plan?
1. For whom is Joomla?Joomla is for anyone who wants it. This is why it is an open source project. Mothers, fathers, sons, daughters, cousins, and yes ... even red-headed step-children. Everyone. Some aspects of the project suit people who like coding and developing, other aspects of the project suit people who just want to build a website. It is for IT professionals who want an easy to maintain way of building an intranet or website. It is for business managers looking for a cost-effective solution for building a site. It is for hobbyists who want to toy around with a website or build an on-line community. It is for everyone, and the fact that we give it freely to anyone and everyone should already make that clear. We do not restrict who joins the forums, or who downloads the packages, or who views the source code, or does pretty much anything within our little world. There are some rules for posting on the forums, but in reality they are fairly lax and are meant to make everyone able to enjoy the project equally. This is not new stuff, and I do find it odd that someone would ask this (at least someone who has been around a while.. it seems a bit like someone looking to flare up emotions).
2. Why am I doing this?That is a good question, sometimes I question it. First and foremost I am enjoying working on the project. I like PHP, and have used Mambo/Joomla for a long time. I always had ideas about things that could be better and have gone through the schooling and training to help bring those ideas to fruition. Also, I believe in the open source movement. I think that it is an important paradigm shift in the way we as a world look at things/business. I also thing it is a fascinating business model. All in all, I love the project.
4. Where is the project going?Forward.
If you refer to David's excellent post, you will see that internationalisation touched a lot of things, and the idea was that if we were having to modify something to make it work with UTF-8, we ought to do it correctly and clean up messy code. All the work done on 1.5 has been done with the future in mind, we took painstaking steps to write the code as futureproof as possible and as extensible as possible to allow for enormous flexibility.
A lot of what answers this question is on our roadmap. Of course it needs to be reworked and all, but even if the numbers and dates are not all correct the concepts are. Our goals for moving forward are there, how we arrive at them is something that will likely have to be constantly re-evaluated because of the very nature of an open source project. Donated time, people are only available when they are available, etc...
5. What plans are there for version 2?The real truth of the matter is that most of us (core devs) probably have subtly different ideas about this. We need to get together in one way shape or form and figure out what the goals are for a 2.0 release.
6. Will the current work go into 2.0 and will it speed up the development process?ABSOLUTELY! This was a HUGE factor in how we wrote all of these things. The restructuring of the system was very much (as i already stated) done with the future in mind. We now have a very large set of base libraries to build upon and can use them to build any application we want. In some ways our framework is more advanced than the recently revealed Zend Framework for building web applications on PHP. We have set ourselves up for rapid development.
7. What is this framework and who decides what is part of it?The framework is the heart and soul of Joomla. It is the set of code libraries that make everything else possible, the common code among everything Joomla. Frameworks are meant to facilitate software development by allowing designers and programmers to spend more time on meeting software requirements rather than dealing with the more tedious low level details of providing a working system. (from wikipedia)
The decisions for what is included in the framework are made by the core developers. Decisions can be and are influenced by release goals, community input and time.
8. Why the lack of communication?We actually do have an awful lot of communication coming out of the core team, but i am going to make a couple of comments on the subject.
First, often times announcements aren't made when you guys think they should be for the most obvious of reasons, we have NOT actually decided on something... perhaps a couple of us think a certain way, and have commented on it but an official decision has not yet been made on it.
Second, perhaps the guy that writes our announcements is out for one reason or another... perhaps there are other things going on in our lives that we deem more important than writing up a formal announcement. And before you get into "well we don't need it to be formal just a quick note on it", think about what you are about to say.... we did drop a quick note on the 1.1/1.5 thing... see where it got us? It was mentioned in IRC, then touched upon on the forums by several of us, and even talked about as 1.5 in the developers blog.
Thirdly, I agree that open communication channels are key... and you guys complained and complained already about the 1.1 delay back in December. That is OK, we listened, and built the developer network site based on it... there is a blog, and a week doesn't go by that someone from the dev team is not writing something about what they are doing or what is going on with development. Doing this takes time that I would otherwise be spending writing code or bugfixing. We understand your frustration with things, but please understand that the less fun you guys make this for us the less we want to work on the project. Its not a matter of wanting to shut you up. Constructive criticism is valid and welcome, but I must tell you the flame wars over things take the fun level down several notches.
Fourthly, with respect to the international sites, if the Joomla core team is not in control of the site but we deem the site official, then we are publically taking responsibility for something we have no control over. It is not logical. The partnership is, in my mind an excellent balance which gives all the international sites flexibility to do as they please and a tie in to Joomla, but leaves us without any liability on the issue. Also, it would seem that since an *official* announcement has not yet been made on reversioning 1.1 to 1.5, then at the moment it is still 1.1. Your concerns over insufficient means of communication between the core team and translation sites is valid, suggest something. Why is it that everytime someone has a problem with some aspect of this project WE are supposed to come up with the solution... If you have a problem, find a solution... it often times is not that hard. Do you want to create some sort of push method for information? CREATE IT!! or even if you don't want to do that, SUGGEST IT!! We all speak as if we want this to be a more open/community involved project... so.... Why do the core developers have to solve all the problems then?
I'm done now... I hope this answers the asked questions in an acceptable manner... these are the best answers I have.
Louis