--
You received this message because you are subscribed to the Google Groups "Joomla! CMS Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to joomla-dev-cm...@googlegroups.com.
To post to this group, send an email to joomla-...@googlegroups.com.
Visit this group at http://groups.google.com/group/joomla-dev-cms.
For more options, visit https://groups.google.com/groups/opt_out.
"Extension developers will not write their extensions till the LTS version is released and all the bugs in the API will only surface then".
PLEASE, PLEASE, PLEASE extend support for LTS x.5 versions until at least 12 months after the next x.5 LTS is released
After JWC, a working group was formed to discuss and form a revised development strategy, which I am leading. Currently, it's only Andrew Eddie and I, but I know there are others in the community that would like to get involved as well. If you shoot me an email to don.g...@community.joomla.org, I'll see what I can do about getting you involved.
Thanks again!
Don
Joomla PLT
just release a 4.0 public BETA for 6 months. Then release the 4.0 version when 4.1 is scheduled. That way you have your semantic versioning for the J 4.0 release, the developers have an additional 6 months to make sweeping changes, and normal users won't be building new websites with J 4 until most of the new features are in, and working properly.
We can start a 2.5 working group now (or even a 1.5 working group if there would be enough stakeholders willing to do that). In that way it is clear what group is responsible for support for that version ... Also: it is not a central committee that has to decide about that support
if enough people want support for an older version, there will be a group that gives the support
2.5 (LTS) | 2012-01-24 | 2014-12-31 |
---|---|---|
3.0 | 2012-09-27 | 2013-04 |
3.1 | 2013-04-24 | 2013-10 |
3.2 | 2013-11-06 | 2014-03 |
3.5 (LTS) | 2014-03 | |
4.0 | 2014-09 |
2.5 (LTS) | 2012-01-24 | 2014-12-31 |
---|---|---|
3.0 Public Beta 1 |
2012-09-27 | 2013-04 |
3.0 | 2013-04-24 | 2013-10 |
3.1 | 2013-11-06 | 2014-03 |
3.5 (LTS) | 2014-03 | |
4.0 Public Beta 1 |
2014-09 |
--
Cheers,
Victor Drover
Founder and CEO, Anything Digital LLC (BBB Accredited)
Co-founder, Watchful.li
262-309-4140 @AnythingDig | @watchfulli
For curiosity, why aren't you using 2.5 and waiting for 3.5? Video Game Invasion: The History of a Global Obsessio
For curiosity, why aren't you using 2.5 and waiting for 3.5? Mark
Many new users are installing J3.x sts and not J2.5.x because ... some people (in their infinite wisdom) decided to stop advising that sts versions are for 'experienced users'. Now the official advice is that J3 is "recommended for most new installs. There were many of us in the forum doing our best to stop the change of advice but our voices fell on deaf ears. Now we have a lot of inexperienced users with broken sites and no back ups !!!!!!!!!
Many new users are installing J3.x sts and not J2.5.x because ... some people (in their infinite wisdom) decided to stop advising that sts versions are for 'experienced users'. Now the official advice is that J3 is "recommended for most new installs. There were many of us in the forum doing our best to stop the change of advice but our voices fell on deaf ears. Now we have a lot of inexperienced users with broken sites and no back ups !!!!!!!!!
Many new users are installing J3.x sts and not J2.5.x because ... some people (in their infinite wisdom) decided to stop advising that sts versions are for 'experienced users'. Now the official advice is that J3 is "recommended for most new installs. There were many of us in the forum doing our best to stop the change of advice but our voices fell on deaf ears. Now we have a lot of inexperienced users with broken sites and no back ups !!!!!!!!!
I'm not an inexperienced user. I am presently working on my fifth Joomla website, starting with J1.5; I have one site that bridges Joomla and phpBB. Another posted a couple of months ago that is J2.5. And, as you are aware, building websites involves a lot of test builds. So, I am actually working on about my 15th Joomla website....
I agree Hannes. If prefer 2.5 above the fold.
...
We have two versions available 2.5 and 3.x. 2.5 has one year of warrantee left, 3.x has at least 3 years left.I think that explains why 3.x is above the fold.Regards,Andrew Eddie
...Let's be realistic. It's not a migration like 1.5 to 3.5. You will be
able to upgrade Joomla itself through the interface. However, you will
have to migrate the template.
So? You do a price for both options and hope they take the more
expensive one. That's business Hannes and those sorts of problems
aren't going away. You better hope they don't because that's why
people hire you.
A word of advice though. You might be able to sell your client that
it's a "migration" (because it sounds like something you should charge
more for), but you should be referring to those as "upgrades" in this
company. Just because they have bugs does not make them a migration.
(sometimes you
just have to kick the crutch from under the cripple to make him learn
to walk).
Cheers,
Victor Drover
Founder and CEO, Anything Digital LLC (BBB Accredited)
Co-founder, Watchful.li
262-309-4140 @AnythingDig | @watchfulli
--
"Then send OSM a bill."
"Back to the topic. My view is we drop the crazy rule about the .5
release and align strictly with Semver.
We release patches when bug fixes are merged.
We release minors when new features are ready (that's really ready,
not Tags or JEF "ready") and merged. I'd aim for 3 or 4 minors a year.
We release majors ONLY when there is a break in backward compatibility
and we give people fair warning about when that is going to happen.
I'd also aim for major-to-major to be upgrades, limiting migrations to
about 5 year intervals if absolutely necessary. "
"We need to just let 2.x die a natural death and put more effort into
reviving and stabilising 3.x so that it is the version of choice, my
guess is for at least the next 3 to 5 years."
"We need to let those contributors that want to work on something new
work on 4.x and get rid of all the baggage and confusion we have in
the CMS, giving it a serious upgrade (otherwise they are going to walk
and do it anyway)."
"We need to get rid of "LTS" and "STS", because nobody understands them
anyway, and just have software that is supported for a period of time
or not-supported. Simple huh? This version is supported. That version
isn't supported. Got a nice ring to it don't you think?"
"We need to turn JoomlaCode issue handling off today and get used to
using Github until the new issue tracker is finished (sometimes you
just have to kick the crutch from under the cripple to make him learn
to walk). Yeah, change sucks sometimes but procrastinating doesn't
only prolongs the pain."
"We need to ensure that code and documentation are equal in stature and
BOTH part of any contribution. No docs - no merge! We should be
ashamed that we release software where major chunks of documentation
aren't even started. There are dozens of people writing tonnes of
material about how to use Joomla - the trouble is they are all
competing for the number one search result instead of putting the
project first. And you know what happens when you document as you are
writing code? You find bugs and as a bonus, you've already done your
test plan."
Perhaps to get the balance there should be a team in charge that have the sole responsibility to write the docs. The members of the team would be people who understood some coding but were still 'in touch' with the limited understanding of the average Joe user.
"These are the important things we should be discussing, not playing
word games about what is a migration and what is an upgrade."
Because of the different levels of understanding, different use of the English language, different definitions that people have for a specific word ... then it is necessary for people to discuss and explain what their understanding is. Only when people understand each others use of (and definitions of) terms used can their point of view be understood. And every point of view needs to be understood from the perspective of the person making it not just from the perspective of the person listening to it.
Everyone on here wants to help in whatever way they can and eventually a workable solution will be found And the more that people express their opinion then the better the solution will be.
Andrew, don't you think the .5 dev strategy has been successful?
And unless as a project we get very, very serious about backward compatibility, I think the more frequent releases will mean more problems with broken sites by end users.
> There are companies that make money out of teaching how to useCorrect, and the worse Joomla documentation is, the better it is for them.
> Joomla.(everyone needs to eat).
Andrew, don't you think the .5 dev strategy has been successful? I like the smaller approach you mentioned also, but in the past this has not really been successful when it come to new versions and features (seems like things were just in a continuous state of scope creep).
I guess I don't understand the rush to add in every feature available when a release is available. Who is making judgement calls about what goes in and what does not?
I'd rather be writing documentation than arguing with people who think
we'll offend people by asking for it, so please don't waste time
arguing with me. Rather, go and spend the time you'd take writing a
rebuttal on docs.joomla.org or help me out with developer
documentation on developer.docs.joomla.org.
--
--
I have exactly the same thoughts when I was first exposed to git and
Github but it does grow on you and I would never, ever go back.
To the end, would you mind raising an issue on
https://github.com/joomla/joomla-developer-docs/issues and just try to
explain what you find difficult so that I can craft some help material
to ease you into becoming a github ninja :
So, the point I'm trying to make here is you should not have to beg or
yell into the sky to get this type of information. It should be
provided with the pull request. It doesn't matter what format it is
but all I'm pushing for is that Joomla expects contributor to make an
effort either to write documentation themselves, or help developers
that can't sting two words together tick the "docs written" box before
something can be merged. The minimum for that effort would be:
* For the framework, write the README.md file that explains how you
intend people to use your API (we are already asking for this - no
complaints); same for new API in the CMS (for example, the new MVC was
fully documented in terms of what it was expected to do, it didn't
however tell you how to write a component - that's too much to ask).
* For CMS, the project provides you a basic template for each help
screen and a guide to what help screens you require. You would need to
document. Basically you need a page of documentation for each "screen"
and that would cover list screens, edit screen, options screens, etc.
I do not want to mess around with pull requests ... I could probably learn to write a component but would not understand it enough to explain it to others. As for the CMS ... I have no intention of writing docs for the help screens willi nilli to find that because of lack of organisation it gets written by someone else before I Finnish. All I am asking that I be assigned a new cms feature(or features) given a kick start on the basic intent of the feature. I can then experiment with it and write the docs.
All I want to do is download the master and apply patches to it ... I am not interested in having to learn about github for that. Whit TortoiseSVN it was a simple right click.
What is difficult to understand about ... 'people who are willing to experiment with the new cms features and write it up for the wiki ... have no wish to play with the devs github toy. And are frustrated that the wiki is a free for all and writing a a large amount can often be a waste of time because others are writing similar on another page ?
I would suggest that one of the reasons that users write up docs on their own sites is because they have editorial control. And they know which pages/subjects are being written.
ffs ... All that needs to be done is
- Devs make a list of new cms features that need documenting for the wiki
- Devs or the people running the wiki then assign to users who volunteer to write the tutorials/docs for the cms features
- The users who volunteer to write the tutorials/docs for the cms features then experiment with the new cms features and write the documentation.
What is difficult to understand about ... 'people who are willing to experiment with the new cms features and write it up for the wiki ... have no wish to play with the devs github toy. And are frustrated that the wiki is a free for all and writing a a large amount can often be a waste of time because others are writing similar on another page ?
I would suggest that one of the reasons that users write up docs on their own sites is because they have editorial control. And they know which pages/subjects are
I just want to open this up for discussion. The current Joomla! dev strategy works pretty well, but I still think it can be improved a bit.
In my opinion, enforcing backward compatibility for every release except the x.0 release is slowing down innovation a bit, and contributing to bloated code and code that needs to removed at a later date. I've noticed that in almost all circumstances, the discussion about new features/bug fixes boils down to "Yeah.. it'd be great, but you can't break backward compatibility, so either wait until x.0 release or write 10 times the amount of code, and we'll strip it out later". The current discussion about "Proposal to change minimum required PHP version to 5.3.10 for Joomla 3.2.1+" being a prime example.
It's pretty obvious from that discussion that the best alternative would be to just increase the minimum required PHP version to 5.3.10, but it can't really be done because many websites are already on Joomla! 3.x. Some of the websites have problems with unusable passwords, and breaking all those websites or leaving them stuck at 3.1.x because they can't upgrade their PHP version is certainly not an option at this point.
So... here's my proposal in a nutshell.
First : Do not promise backward compatibility for the entire series except for the x.0 release. Promise it ONLY for the last x.2.x and x.5 releases (currently the expected the 3.2.1 release and 3.5).
Second: Do not encourage webmasters/site builders to adopt the latest version of Joomla!. Instead encourage ALL users to use the latest LTS version for new websites (currently J 2.5.x).
It's a small tweak to the development strategy, but the benefits to doing this are enormous in terms of better code and satisfied users.
So... under that scenario, when J 3.0 was released, you would have a big, red warning that this release is only intended for early adopters and backwards compatibility is not guaranteed until 3.2 at the earliest, and most new, and existing, websites should still use J 2.5, the same for the 3.1 and 3.2 releases. When you are fairly sure that 3.2 is as good as it will get, then either release a new 3.2.x release, or simply change the recommendations on the main download page to recommend 3.2 for most new websites.
This opens up a fairly long window for Joomla! developers to put in new features that break backwards compatibility, or strip old code out, and add new features easily. Plus it would take away some of the pressure on third party devs to always have a version of their extension for the latest and greatest Joomla!.
If only early adopters were using Joomla! 3 right now, the JEF feature not sorting correctly wouldn't be much of an issue, the PHP version could still be increased, the password problem would be minor, and I could go on and on but I think you get the point.
I know this post will stir up some heated debate, and I don't mind if a few people throw arrows at me, but please don't let it come down to personality clashes. This would be a great tweak to the Joomla! development strategy, and the only downside I see to it is that a new Joomla! version for everybody to use is only released about every 2 years.
Let me know your thoughts .
Brad.
docs.joomla.org has too much developer information
(andold outdated API experiments) that is makes it hard to find the good
information (too much noise).
> It strikes me as odd, too, that no one has suggested polling Joomla users to
> see what they want. In this regard I am sure there is a wide variance of
> experience and abilities.
Speaking from experience, asking the masses what they want generally
turns up with a massive wish list pile that takes a month of Sunday's
to work through (see the "goals" thread for example). Strategically,
having "a plan" prepared usually gets us to a final result quicker.
.
I completely agree. Especailly in situation where frustration from a lot of users is on the fringe of boiling over (just follow the forums) the risk of getting a full blown community outburst is extremely likely and should be avoided to protect the Project! Users are being motivated all the time on forums, magazines etc to join testing groups, wiki's etc so if they want they can easy contribute already at will. Inviting them to an 'open discussion' on any platform (and that includes a survey since afterwards you will get the masses angry since we have not yet implemented what they asked for.....) will end up in a shouting competition as we have seen over the years several times so I am definitely not in favor of such approach
To be fair, there's a lot going on atm. ...Oh, it's also Christmas party season :)
> It strikes me as odd that there is no one chairing this "ad hoc committee".
I'm not on the PLT but I know they are working on it. ... There's nothing stopping anyone
else from putting "here's my attempt at a redrafted release strategy"
in a Google Doc or a gist on Github.
Speaking from experience, asking the masses what they want generally
turns up with a massive wish list pile that takes a month of Sunday's
to work through (see the "goals" thread for example). Strategically,
having "a plan" prepared usually gets us to a final result quicker.
That said, I love surveys. If you'd like to have a crack at drafting
what the questions would be I'm more than happy to help implement it.
That would be good data to have in determining a release strategy, but
we don't have it. Getting it "somehow" is a completely separate topic
and there are varied opinions on how it could be done and even should
it be done.
Inviting [Project! Users] to an 'open discussion' on any platform (and that includes a survey since afterwards you will get the masses angry since we have not yet implemented what they asked for.....) will end up in a shouting competition as we have seen over the years several times so I am definitely not in favor of such approach
... it's also important to document why you
think [recent hiccups have shaken my confidence] because people like me are just left wondering "is he
talking about the issue I think he is, or is it something different?".
Stability is not something we can buy off the shelf :) What
would be helpful is your observations on whether the point-5 releases
are working; whether you'd rather 3.x have another year or two of
polishing, etc and so on.
Arguing point, BCrypt password hashing has been in 3.2 since the first beta, something like a month before the stable release; why did it take until after release to catch the issues we're addressing now?
We had so many cases where we rushed code and shipped a product that actually was not ready, dropped code entirely because it didn't make the cut for release X and forced releases to times that were not entirely ideal, that I don't agree with you here.
The proposal from my side would be to take the distribution approach and release extensions when they are ready, releasing the collection "Joomla CMS" only once a year and providing LTS versions of our extensions. Hopefully I get some time this weekend to write down a more thorough proposal...
Hannes
--
On 12 December 2013 08:12, Grigor Mihov <> wrote:
> But what are the actual proposals on the changes of the development
> strategy?
Obviously the status quo is one option. I don't know if there are any
others but here's an incarnation of my proposal.
https://gist.github.com/eddieajau/a1d2fa56d0e67b95096a
> Keeping two stable versions is confusing for many users, as they don't
> understand the difference between LTS and STS.
I agree. I think we need to change to the idea that a major series is
either supported or it's not.
The 3.x series is doing ok (relatively) and probably has
quite a number of years left in it. However, 3.x is not a platform you
can innovate on. So for those developer who do want to innovate, and
there are a few, let's working on 4.0 betas be the better part of next
year. That keeps everyone happy as far as I can see.
> Why not introduce Joomla 4 on August 17, 2014 (Joomla! birthday) in place of
> 3.5 on march, and as the next Major version for 2 years?
In the mean time, the innovators can be blowing up the CMS in a 4.0
branch trying to solve the plethora of architectural baggage we've
accumulated over the years.
That's my vision anyway :)
In short, something has to give otherwise we will lose good users and developers to other systems that are better meeting their needs, wants and desires.
> I want to be able to tell my clients "Use version X, that version will
> need minor upgrades over the next Y years, but for those Y years, I
> guarantee you, that nothing major needs to be done.
<deleted for brevity>
On 15 December 2013 00:18, kisswebdesign <> wrote:
> The issue I have with the "2 years after" scenario is that it essentially
> says that no new features will be added for the last 2 years (sticking to
> Semver),
That's not my intention. The idea is that when you add new b/c
features, the support clock resets to 2 years. The "most recent"
version always has 2 years support. If you add a new feature in month
1 or month 23 it doesn't matter, the clock resets and you get another
2 years from the time you release the new minor version with the new
feature in it.
There will obviously come a time when it's time to consider retiring a
version and I think the PLT would have to think longer and hard about
adding a new feature when none have been added for almost the whole 2
years. 3.x will fall into that category someday and the PLT should
accept new features for as long as people want to add them, until it's
not viable to do so.
The other thing I would like to avoid with a fixed 5 years is this.
Say 4.0 is released on 1 Jan 2015. Lots of bugs so we are fixing them
and so on. In Feb there is a new major opportunity available or some
critical dependency just released a new major version to fix a
security issue. OK, so in Feb 2015 we are left with no choice but to
release 5.0. I don't want to be stuck supporting 4.0 for 5 years in
that case. Basically 4.0 would be considered and interim version and
we'd "technically" have to support it for 2 years (but the reality is
that you probably wouldn't under those exceptional circumstances).
My personal view is that some versions are naturally going to follow a
long life-cycle. I think 3.x will fall into this category unless we do
such a good job at 4 that everyone migrates. I think 4 will be a
bridging version to 5 which will be the next long term winner.
So how can we have our cake and eat it to? Maybe I add a clause like this:
"The PLT can nominate, at it's discretion, an extended support period
for a major series as a whole".
In the appendix where have the explanation that the PLT could decide
that the date for EOL of 3.x is 2017 (because 4 breaks so many
things). So on the CMS downloads page you could have (compare with
http://www.ubuntu.com/download/desktop):
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
For Extended Support
Joomla 3 - 5,432 extensions, 1,234 templates available [Download]
For the Latest Features
Joomla 4 - 154 extensions, 12 templates available
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
It could be that CMS 6.0 is the next extended support version.
The other thing to throw into the mix is 5 year support gets murky it
we go to a distribution model where each extension package has it's
own lifecycle and my vision is this strategy applies to all our
software be that the Framework, the distributed CMS or "official" but
optional extensions.
So if I introduce something along the lines of a discretionary
extended support, are we getting closer?
Regards,
Andrew Eddie