Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion Simplified MVC.
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Elin Waring  
View profile  
 More options Apr 13 2012, 2:22 pm
From: Elin Waring <elin.war...@gmail.com>
Date: Fri, 13 Apr 2012 11:22:27 -0700 (PDT)
Local: Fri, Apr 13 2012 2:22 pm
Subject: Re: [jplatform] Re: Simplified MVC.

Believe it or not .. there was sometimes breakage between releases in 1.5
and 1.0. It would be interesting for someone to go back and look at that to
know if we are doing any worse.

The CMS team has many years of experience managing external libraries and
deciding whether to upgrade, patch, or stay static. This responsiveness to
the situation on the ground for CMS users and developers has not hurt
TinyMCE, SimplePie, PhpMailer, FancyUploader, or MooTools. If anything the
CMS tends to be very conservative on updating libraries, including the
Joomla platform libraries, which is frustrating to the library maintainers
but necessary for users. I'm not sure what the implication that this is not
the case is supposed to be about, but nothing goes into the CMS without
extensive user and system testing.

As has already been stated dozens of times in this thread, the CMS can
decide not to ship part or all of 12.1+  in 2.5, 3.x or ever.  It is
totally up to the CMS and not the role of the platform team to determine.
On the other hand, making a good argument for updating and trying to find
ways to make that possible without collateral damage is certainly a smart
idea for the platform. What is not a good idea is setting up arbitrary and
rigid rules about what should happen. The idea that CMS users should have
had to wait until 3.0/3.5 for SqlSrv support or for JImage just does not
make sense for either users or the CMS.

At any rate discussion of the CMS and its development strategy on the
platform list makes little sense and fails to recognize the autonomy of the
CMS team. I know people still probably think that the platform maintainers
are going to make the key decisions about the CMS just like people think
the CMS isn't releasing every 6 months.  It takes a while to adjust
sometimes but we are no longer in early days.

Elin

On Friday, April 13, 2012 10:21:59 AM UTC-4, Amy Stephen wrote:

> Hey Will -

> First, so glad to have your involvement, given your database and Semantic
> Web background.

> The platform team is definitely working on major refactoring and that's
> part of the challenge here. If it were simply a matter of minor changes, it
> might be different, but there are deep architectural changes and plans for
> more, coming. So, bearing that in mind, imagine dropping in a new
> foundation that has only been unit tested, into each release of the CMS.

> The purpose of the new CMS release schedule is to conhease and they will
> have to invest time bringing their extensions to spec. But, if the CMS
> includes the platform in each release, and the platform is in major
> refactoring, that means the API could (and will) change with minor CMS
> releases.

> If that's the case, how do 3rd party developers keep up?

> We've been through the cycle one time and that is what happened. That's
> also why devs are wound pretty tight and reacted so strongly to what turned
> out to be a very minor change. They are struggling to keep up.

> If the CMS takes a platform release and goes with it for the entire series
> (updating for major bug issues and security issues), that will help
> stabilize the API after the 3.x release. The platform team can continue
> aggressively refactoring packages and refooting the architecture and 3rd
> party devs can rest assured that they won't have to respond to these
> changes with each CMS release.

> Otherwise, we basically have put the platform team on a six month release
> schedule -- and you'll see much more of this type of drama from 3rd party
> developers because it will be impossible to keep up.

> Have not even mentioned the impact of change on users.

> I've been thinking about ideas for CMS maintainer release teams who can
> help with change management. It might be a good way to engage site builders
> and 3rd party devs in leadership and working roles so that they can help
> manage and communicate the change.

> I like the new schedule. I like the direction things are heading. I think
> we can continue in those directions, better engaging the community, to make
> certain the platform team has room to innovate while managing the change
> better when it hits the real world.

> Hope that helps explain my perspective on this. Over time, as the platform
> stabilizes again, the software will be much more like utilities and
> bringing in new releases will not have the impact it does today.

> Amy

> On Fri, Apr 13, 2012 at 4:42 AM, Will Daniels <m...@willdaniels.co.uk>wrote:

>> Hi Amy,

>> Please excuse my butting in. I don't know all that much about Joomla! but
>> like anyone who has had to manage large software projects where there is a
>> separate platform team I have come up against this issue a few times. So
>> this is just my 2p from my own similar experiences.

>> On 13/04/12 03:19, Amy Stephen wrote:

>>> Elin - Certainly bug fixes and security patches should be applied to the
>>> version selected, but the CMS has got to hold on a version in order to
>>> help
>>> give the platform team room to work. If the CMS tries to keep pace then
>>> every little change the platform makes is going to be scrutinized - and
>>> rightly so! - for potential impact on the developer and user community.

>> I think you might be overstating the general problem based on the current
>> context. This only tends to be an issue for major refactoring work, which
>> in some ways is what the platform is all about, but continual refactoring
>> is likely to become as much of a problem for the Platform itself as it
>> would be for the CMS.

>> I would say the key is to hammer out expectations in advance, which seems
>> to be what is happening here anyway. I understand what you are saying about
>> the Platform needing room to work, but it needs to find a way to do this
>> while still feeding the CMS with new features and new versions.

>> You are assuming the Platform team will have the most inertia for change,
>> but I would be surprised if that happens, except where it comes to
>> architecture. Demand for features will never cease within the CMS and
>> better those features be supplied by the Platform where they fall to that
>> arena.

>> I have seen Platform teams get left behind fussing over architecture
>> while Application teams forge ahead implementing everything their clients
>> need in half-arsed ways that just "get the job done"...even to the point
>> where the Platform code becomes largely redundant in the Apps, which begin
>> to create Platform-esque Apps to do things they haven't been able to just
>> merge from the "real" Platform.

>>  We moved from three years between releases where developers could work -
>>> and where servers sat with the same release - to half that time for CMS
>>> releases. But if the CMS picks up the newest release all the time, then
>>> the
>>> platform team gets about 6 months to introduce new code and stabilize.
>>> So,
>>> when and where do they work?

>> Create multiple branches where you need room, and even release multiple,
>> imperfect implementations of the same feature to maintain some amount of
>> backward-compatibility. Whatever you have to do to keep everything flowing
>> in both directions, as often as possible, is a price worth paying IMHO.

>> I believe the single worst result is what will happen if the two sides
>> stop co-operating and stop syncing.

>>  In that recent thread "Is three years long enough" on the general list -
>>> people were very clear, it's getting to the point where site builders are
>>> struggling with justifying using Joomla with their clients. We want it
>>> all
>>> but most people just want it to work and more mature code tends to be
>>> much
>>> better for that.

>> Agreed. But that should be motivation for site builders to assist with
>> sponsoring continued development of extensions they use and QA efforts in
>> the CMS. Open Source projects rely upon vested interests for quality and
>> interesting problems for progress. But you need to have both happening at
>> the same time to keep things moving, it's no use trying to have a two-speed
>> project.

>> There are some examples in the FLOSS world where multi-speed projects do
>> work, like the Linux Kernel. Some distros move faster than others,
>> depending on their purpose. RHEL for example moves slowly, applying mostly
>> security patches and bug fixes, while focussed on building enterprise apps.
>> It is like the CMS as site-builders would have it.

>> Others, like Ubuntu/Fedora, move much faster and integrate new kernels
>> more quickly. There is market demand for both, as there is in the CMS. The
>> Kernel moves at it's own pace, which is very fast and they don't care too
>> much about breaking drivers that don't want to implement revised
>> interfaces. If it's not maintained, it gets dumped.

>> But that works for Linux because it is a symbiotic relationship between
>> distros for different purposes. They all feed off each other through a
>> common conduit - the Kernel. What Elin keeps pointing out, and I agree
>> with, is that the Joomla! Platform does not yet have multiple applications
>> of any significance, so there is only a conflict between real problems and
>> interesting problems, and the split falls cleanly between Platform and CMS.
>> The result is that the Platform and CMS stakeholders conflict directly.
>> Until there are other applications to balance the ecosystem they need to
>> work closely together.

>> Perhaps there is a need for two CMS applications at different speeds, as
>> I think was tentatively mentioned a couple of times already? I'm not sure
>> the balance can be struck more directly. The Platform needs to move fast.
>> The CMS needs to move both fast and slow at the same time. It seems logical.

>> -Will

On Friday, April 13, 2012 10:21:59 AM UTC-4, Amy Stephen wrote:

> Hey Will -

> First, so glad to have your involvement, given your database and Semantic
> Web background.

> The platform team is definitely working on major refactoring and that's
> part of the challenge here. If it were simply a matter of minor changes, it
> might be different, but there are deep architectural changes and plans for
> more, coming. So, bearing that in mind, imagine dropping in a new
> foundation that has only been unit tested, into each release of the CMS.

> The purpose of the new CMS release schedule is to concentrate major
> changes in the N.0 release. Developers should expect API changes in that
> release and they will have to invest time bringing their extensions to
> spec. But, if the CMS includes the platform in each release, and the
> platform is in major refactoring, that means the API could (and will)
> change with minor CMS releases.

> If that's the case, how do 3rd party developers keep up?

> We've been through the cycle one time and that is what happened. That's
> also why devs are wound pretty tight and reacted so strongly to what turned
> out to be a very minor change. They are struggling to keep up.

> If the CMS takes a platform release and goes with it for the entire series
> (updating for major bug issues and security issues), that will help
> stabilize the API after the 3.x release. The platform team can continue
> aggressively refactoring packages and refooting the architecture and 3rd
> party devs can rest assured that they won't have to respond to these
> changes with each CMS release.

> Otherwise, we basically have put the platform team on a six month release
> schedule -- and you'll see much more of this type of drama from 3rd party
> developers because it will be impossible to keep up.

> Have not even mentioned the impact of change on users.

> I've been thinking about ideas for CMS maintainer release teams who can
> help with change management. It might be a good way to engage site builders
> and 3rd party devs in leadership and working roles so that they can help
> manage and communicate the change.

> I like the new schedule. I like the direction things are heading. I think
> we can continue in those directions, better engaging the community, to make
> certain the platform team has room to innovate while managing the change
> better when it hits the real world.

> Hope that helps explain my perspective on this. Over time, as the platform
> stabilizes again, the software will be much more like utilities and
> bringing in new releases will not have the impact it does today.

> Amy

> On Fri, Apr 13, 2012 at 4:42 AM, Will Daniels <m...@willdaniels.co.uk>wrote:

>> Hi Amy,

>> Please excuse my butting in. I don't know all that much about Joomla! but
>> like anyone who has had to manage large software projects where there is a
>> separate platform team I have come up against this issue a few times. So
>> this is just my 2p from my own similar experiences.

>> On 13/04/12 03:19, Amy Stephen wrote:

>>> Elin - Certainly bug fixes and security patches should be applied to the
>>> version selected, but the CMS has got to hold on a version in order to
>>> help
>>> give the platform team room to work. If the CMS tries to keep pace then
>>> every little change the platform makes is going to be scrutinized - and
>>> rightly so! - for potential impact on the developer and user community.

>> I think you might be overstating the general problem based on the current
>> context. This only tends to be an issue for major refactoring work, which
>> in some ways is what the platform is all about, but continual refactoring
>> is likely to become as much of a problem for the Platform itself as it
>> would be for the CMS.

>> I would say the key is to hammer out expectations in advance, which seems
>> to be what is happening here anyway. I understand what you are saying about
>> the Platform needing room to work, but it needs to find a way to do this
>> while still feeding the CMS with new features and new versions.

>> You are assuming the Platform team will have the most inertia for change,
>> but I would be surprised if that happens, except where it comes to
>> architecture. Demand for features will never cease within the CMS and
>> better those features be supplied by the Platform where they fall to that
>> arena.

>> I have seen Platform teams get left behind fussing over architecture
>> while Application teams forge ahead implementing everything their clients
>> need in half-arsed ways that just "get the job done"...even to the point
>> where the Platform code becomes largely redundant in the Apps, which begin
>> to create Platform-esque Apps to do things they haven't been able to just
>> merge from the "real" Platform.

>>  We moved from three years between releases where developers could work -
>>> and where servers sat with the same release - to half that time for CMS
>>> releases. But if the CMS picks up the newest release all the time, then
>>> the
>>> platform team gets about 6 months to introduce new code and stabilize.
>>> So,
>>> when and where do they work?

>> Create multiple branches where you need room, and even release multiple,
>> imperfect implementations of the same feature to maintain some amount of
>> backward-compatibility. Whatever you have to do to keep everything flowing
>> in both directions, as often as possible, is a price worth paying IMHO.

>> I believe the single worst result is what will happen if the two sides
>> stop co-operating and stop syncing.

>>  In that recent thread "Is three years long enough" on the general list -
>>> people were very clear, it's getting to the point where site builders are
>>> struggling with justifying using Joomla with their clients. We want it
>>> all
>>> but most people just want it to work and more mature code tends to be
>>> much
>>> better for that.

>> Agreed. But that should be motivation for site builders to assist with
>> sponsoring continued development of extensions they use and QA efforts in
>> the CMS. Open Source projects rely upon vested interests for quality and
>> interesting problems for progress. But you need to have both happening at
>> the same time to keep things moving, it's no use trying to have a two-speed
>> project.

>> There are some examples in the FLOSS world where multi-speed projects do
>> work, like the Linux Kernel. Some distros move faster than others,
>> depending on their purpose. RHEL for example moves slowly, applying mostly
>> security patches and bug fixes, while focussed on building enterprise apps.
>> It is like the CMS as site-builders would have it.

>> Others, like Ubuntu/Fedora, move much faster and integrate new kernels
>> more quickly. There is market demand for both, as there is in the CMS. The
>> Kernel moves at it's own pace, which is very fast and they don't care too
>> much about breaking drivers that don't want to implement revised
>> interfaces. If it's not maintained, it gets dumped.

>> But that works for Linux because it is a symbiotic relationship between
>> distros for different purposes. They all feed off each other through a
>> common conduit - the Kernel. What Elin keeps pointing out, and I agree
>> with, is that the Joomla! Platform does not yet have multiple applications
>> of any significance, so there is only a conflict between real problems and
>> interesting problems, and the split falls cleanly between Platform and CMS.
>> The result is that the Platform and CMS stakeholders conflict directly.
>> Until there are other applications to balance the ecosystem they need to
>> work closely together.

>> Perhaps there is a need for two CMS applications at different speeds, as
>> I think was tentatively mentioned a couple of times already? I'm not sure
>> the balance can be struck more directly. The Platform needs to move fast.
>> The CMS needs to move both fast and slow at the same time. It seems logical.

>> -Will

On Friday, April 13, 2012 10:21:59 AM UTC-4, Amy Stephen wrote:

> Hey Will -

> First, so glad to have your involvement, given your database and Semantic
> Web background.

> The platform team is definitely working on major refactoring and that's
> part of the challenge here. If it were simply a matter of minor changes, it
> might be different, but there are deep architectural changes and plans for
> more, coming. So, bearing that in mind, imagine dropping in a new
> foundation that has only been unit tested, into each release of the CMS.

> The purpose of the new CMS release schedule is to concentrate major
> changes in the N.0 release. Developers should expect API changes in that
> release and they will have to invest time bringing their extensions to
> spec. But, if the CMS includes the platform in each release, and the
> platform is in major refactoring, that means the API could (and will)
> change with minor CMS releases.

> If that's the case, how do 3rd party developers keep up?

> We've been through the cycle one time and that is what happened. That's
> also why devs are wound pretty tight and reacted so strongly to what turned
> out to be a very minor change. They are struggling to keep up.

> If the CMS takes a platform release and goes with it for the entire series
> (updating for major bug issues and security issues), that will help
> stabilize the API after the 3.x release. The platform team can continue
> aggressively refactoring packages and refooting the architecture and 3rd
> party devs can rest assured that they won't have to respond to these
> changes with each CMS release.

> Otherwise, we basically have put the platform team on a six month release
> schedule -- and you'll see much more of this type of drama from 3rd party
> developers because it will be impossible to keep up.

> Have not even mentioned the impact of change on users.

> I've been thinking about ideas for CMS maintainer release teams who can
> help with change management. It might be a good way to engage site builders
> and 3rd party devs in leadership and working roles so that they can help
> manage and communicate the change.

> I like the new schedule. I like the direction things are heading. I think
> we can continue in those directions, better engaging the community, to make
> certain the platform team has room to innovate while managing the change
> better when it hits the real world.

> Hope that helps explain my perspective on this. Over time, as the platform
> stabilizes again, the software will be much more like utilities and
> bringing in new releases will not have the impact it does today.

> Amy

> On Fri, Apr 13, 2012 at 4:42 AM, Will Daniels <m...@willdaniels.co.uk>wrote:

>> Hi Amy,

>> Please excuse my butting in. I don't know all that much about Joomla! but
>> like anyone who has had to manage large software projects where there is a
>> separate platform team I have come up against this issue a few times. So
>> this is just my 2p from my own similar experiences.

>> On 13/04/12 03:19, Amy Stephen wrote:

>>> Elin - Certainly bug fixes and security patches should be applied to the
>>> version selected, but the CMS has got to hold on a version in order to
>>> help
>>> give the platform team room to work. If the CMS tries to keep pace then
>>> every little change the platform makes is going to be scrutinized - and
>>> rightly so! - for potential impact on the developer and user community.

>> I think you might be overstating the general problem based on the current
>> context. This only tends to be an issue for major refactoring work, which
>> in some ways is what the platform is all about, but continual refactoring
>> is likely to become as much of a problem for the Platform itself as it
>> would be for the CMS.

>> I would say the key is to hammer out expectations in advance, which seems
>> to be what is happening here anyway. I understand what you are saying about
>> the Platform needing room to work, but it needs to find a way to do this
>> while still feeding the CMS with new features and new versions.

>> You are assuming the Platform team will have the most inertia for change,
>> but I would be surprised if that happens, except where it comes to
>> architecture. Demand for features will never cease within the CMS and
>> better those features be supplied by the Platform where they fall to that
>> arena.

>> I have seen Platform teams get left behind fussing over architecture
>> while Application teams forge ahead implementing everything their clients
>> need in half-arsed ways that just "get the job done"...even to the point
>> where the Platform code becomes largely redundant in the Apps, which begin
>> to create Platform-esque Apps to do things they haven't been able to just
>> merge from the "real" Platform.

>>  We moved from three years between releases where developers could work -
>>> and where servers sat with the same release - to half that time for CMS
>>> releases. But if the CMS picks up the newest release all the time, then
>>> the
>>> platform team gets about 6 months to introduce new code and stabilize.
>>> So,
>>> when and where do they work?

>> Create multiple branches where you need room, and even release multiple,
>> imperfect implementations of the same feature to maintain some amount of
>> backward-compatibility. Whatever you have to do to keep everything flowing
>> in both directions, as often as possible, is a price worth paying IMHO.

>> I believe the single worst result is what will happen if the two sides
>> stop co-operating and stop syncing.

>>  In that recent thread "Is three years long enough" on the general list -
>>> people were very clear, it's getting to the point where site builders are
>>> struggling with justifying using Joomla with their clients. We want it
>>> all
>>> but most people just want it to work and more mature code tends to be
>>> much
>>> better for that.

>> Agreed. But that should be motivation for site builders to assist with
>> sponsoring continued development of extensions they use and QA efforts in
>> the CMS. Open Source projects rely upon vested interests for quality and
>> interesting problems for progress. But you need to have both happening at
>> the same time to keep things moving, it's no use trying to have a two-speed
>> project.

>> There are some examples in the FLOSS world where multi-speed projects do
>> work, like the Linux Kernel. Some distros move faster than others,
>> depending on their purpose. RHEL for example moves slowly, applying mostly
>> security patches and bug fixes, while focussed on building enterprise apps.
>> It is like the CMS as site-builders would have it.

>> Others, like Ubuntu/Fedora, move much faster and integrate new kernels
>> more quickly. There is market demand for both, as there is in the CMS. The
>> Kernel moves at it's own pace, which is very fast and they don't care too
>> much about breaking drivers that don't want to implement revised
>> interfaces. If it's not maintained, it gets dumped.

>> But that works for Linux because it is a symbiotic relationship between
>> distros for different purposes. They all feed off each other through a
>> common conduit - the Kernel. What Elin keeps pointing out, and I agree
>> with, is that the Joomla! Platform does not yet have multiple applications
>> of any significance, so there is only a conflict between real problems and
>> interesting problems, and the split falls cleanly between Platform and CMS.
>> The result is that the Platform and CMS stakeholders conflict directly.
>> Until there are other applications to balance the ecosystem they need to
>> work closely together.

>> Perhaps there is a need for two CMS applications at different speeds, as
>> I think was tentatively mentioned a couple of times already? I'm not sure
>> the balance can be struck more directly. The Platform needs to move fast.
>> The CMS needs to move both fast and slow at the same time. It seems logical.

>> -Will

On Friday, April 13, 2012 10:21:59 AM UTC-4, Amy Stephen wrote:

> Hey Will -

> First, so glad to have your involvement, given your database and Semantic
> Web background.

> The platform team is definitely working on major refactoring and that's
> part of the challenge here. If it were simply a matter of minor changes, it
> might be different, but there are deep architectural changes and plans for
> more, coming. So, bearing that in mind, imagine dropping in a new
> foundation that has only been unit tested, into each release of the CMS.

> The purpose of the new CMS release schedule is to concentrate major
> changes in the N.0 release. Developers should expect API changes in that
> release and they will have to invest time bringing their extensions to
> spec. But, if the CMS includes the platform in each release, and the
> platform is in major refactoring, that means the API could (and will)
> change with minor CMS releases.

> If that's the case, how do 3rd party developers keep up?

> We've been through the cycle one time and that is what happened. That's
> also why devs are wound pretty tight and reacted so strongly to what turned
> out to be a very minor change. They are struggling to keep up.

> If the CMS takes a platform release and goes with it for the entire series
> (updating for major bug issues and security issues), that will help
> stabilize the API after the 3.x release. The platform team can continue
> aggressively refactoring packages and refooting the architecture and 3rd
> party devs can rest assured that they won't have to respond to these
> changes with each CMS release.

> Otherwise, we basically have put the platform team on a six month release
> schedule -- and you'll see much more of this type of drama from 3rd party
> developers because it will be impossible to keep up.

> Have not even mentioned the impact of change on users.

> I've been thinking about ideas for CMS maintainer release teams who can
> help with change management. It might be a good way to engage site builders
> and 3rd party devs in leadership and working roles so that they can help
> manage and communicate the change.

> I like the new schedule. I like the direction things are heading. I think
> we can continue in those directions, better engaging the community, to make
> certain the platform team has room to innovate while managing the change
> better when it hits the real world.

> Hope that helps explain my perspective on this. Over time, as the platform
> stabilizes again, the software will be much more like utilities and
> bringing in new releases will not have the impact it does today.

> Amy

> On Fri, Apr 13, 2012 at 4:42 AM, Will Daniels <m...@willdaniels.co.uk>wrote:

>> Hi Amy,

>> Please excuse my butting in. I don't know all that much about Joomla! but
>> like anyone who has had to manage large software projects where there is a
>> separate platform team I have come up against this issue a few times. So
>> this is just my 2p from my own similar experiences.

>> On 13/04/12 03:19, Amy Stephen wrote:

>>> Elin - Certainly bug fixes and security patches should be applied to the
>>> version selected, but the CMS has got to hold on a version in order to
>>> help
>>> give the platform team room to work. If the CMS tries to keep pace then
>>> every little change the platform makes is going to be scrutinized - and
>>> rightly so! - for potential impact on the developer and user community.

>> I think you might be overstating the general problem based on the current
>> context. This only tends to be an issue for major refactoring work, which
>> in some ways is what the platform is all about, but continual refactoring
>> is likely to become as much of a problem for the Platform itself as it
>> would be for the CMS.

>> I would say the key is to hammer out expectations in advance, which seems
>> to be what is happening here anyway. I understand what you are saying about
>> the Platform needing room to work, but it needs to find a way to do this
>> while still feeding the CMS with new features and new versions.

>> You are assuming the Platform team will have the most inertia for change,
>> but I would be surprised if that happens, except where it comes to
>> architecture. Demand for features will never cease within the CMS and
>> better those features be supplied by the Platform where they fall to that
>> arena.

>> I have seen Platform teams get left behind fussing over architecture
>> while Application teams forge ahead implementing everything their clients
>> need in half-arsed ways that just "get the job done"...even to the point
>> where the Platform code becomes largely redundant in the Apps, which begin
>> to create Platform-esque Apps to do things they haven't been able to just
>> merge from the "real" Platform.

>>  We moved from three years between releases where developers could work -
>>> and where servers sat with the same release - to half that time for CMS
>>> releases. But if the CMS picks up the newest release all the time, then
>>> the
>>> platform team gets about 6 months to introduce new code and stabilize.
>>> So,
>>> when and where do they work?

>> Create multiple branches where you need room, and even release multiple,
>> imperfect implementations of the same feature to maintain some amount of
>> backward-compatibility. Whatever you have to do to keep everything flowing
>> in both directions, as often as possible, is a price worth paying IMHO.

>> I believe the single worst result is what will happen if the two sides
>> stop co-operating and stop syncing.

>>  In that recent thread "Is three years long enough" on the general list -
>>> people were very clear, it's getting to the point where site builders are
>>> struggling with justifying using Joomla with their clients. We want it
>>> all
>>> but most people just want it to work and more mature code tends to be
>>> much
>>> better for that.

>> Agreed. But that should be motivation for site builders to assist with
>> sponsoring continued development of extensions they use and QA efforts in
>> the CMS. Open Source projects rely upon vested interests for quality and
>> interesting problems for progress. But you need to have both happening at
>> the same time to keep things moving, it's no use trying to have a two-speed
>> project.

>> There are some examples in the FLOSS world where multi-speed projects do
>> work, like the Linux Kernel. Some distros move faster than others,
>> depending on their purpose. RHEL for example moves slowly, applying mostly
>> security patches and bug fixes, while focussed on building enterprise apps.
>> It is like the CMS as site-builders would have it.

>> Others, like Ubuntu/Fedora, move much faster and integrate new kernels
>> more quickly. There is market demand for both, as there is in the CMS. The
>> Kernel moves at it's own pace, which is very fast and they don't care too
>> much about breaking drivers that don't want to implement revised
>> interfaces. If it's not maintained, it gets dumped.

>> But that works for Linux because it is a symbiotic relationship between
>> distros for different purposes. They all feed off each other through a
>> common conduit - the Kernel. What Elin keeps pointing out, and I agree
>> with, is that the Joomla! Platform does not yet have multiple applications
>> of any significance, so there is only a conflict between real problems and
>> interesting problems, and the split falls cleanly between Platform and CMS.
>> The result is that the Platform and CMS stakeholders conflict directly.
>> Until there are other applications to balance the ecosystem they need to
>> work closely together.

>> Perhaps there is a need for two CMS applications at different speeds, as
>> I think was tentatively mentioned a couple of times already? I'm not sure
>> the balance can be struck more directly. The Platform needs to move fast.
>> The CMS needs to move both fast and slow at the same time. It seems logical.

>> -Will


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.