Click here to register.
      
Bazaar


     Re: 7.6 and beyond > Re: 7.6 and beyond Goto page «Previous Page   1 2 3 4 5 6    Next Page»

7.6 and beyond

User JT
Date 3/29/2008 5:50 pm
Views 7373
Rating -4    Rate [
|
]
Previous · Next
User Message
yhkhoe

I don't think a 6 month cycle would really mean that all development would be rushed. There could still be 4 weeks between the feature freeze and the stable release. And a new feature could still be added to the beta a few months before the feature freeze.

That is true. But a true stable user also wouldn't want to rush some new feature into a release to call it stable either. Because it wouldn't be stable enough. I think this is a pretty good compromise, but I will continue to ponder the situation.

On Apr 1, 2008, at 5:02 AM, <yung@unitedknowledge.nl> wrote:
yhkhoe wrote:

Those of you who have concerns about going to a year long dev cycle, please let me know if shunts would resolve most/all of your issues. 



Shunts would not change the fact that a 'true' stable user will have to wait more than 6 months if they pay for an RFE in the beginning of the yearly cycle. 



http://www.plainblack.com/webgui/dev/discuss/7_6-and-beyond/119

--

Plain Black&#44; makers of WebGUI
http://plainblack.com


JT Smithph: 703-286-2525 x810fx: 312-264-5382
Create like a god. Command like a king. Work like a slave.


Back to Top
Rate [
|
]
 
 
JT
I'm not saying development would be rushed for a given feature. But  
I'm saying development overall would be rushed, especially if this  
were in the last half of the year, due to the time constraints I spoke  
about earlier. There is no low hanging fruit in WebGUI anymore. The  
applications we're developing for the core these days take months of  
planning and development. Commerce 2.0 is a 9 month effort. And  
Thingy, which you are quite familiar with, was one month of planning  
and five months of development. Gallery was 4 months, and Calendar was  
3 months. Granted I'm talking "real time" vs "developer time", but the  
release cycle works on real time.


On Apr 1, 2008, at 10:14 AM,  wrote:

> yhkhoe wrote:
>
> I don't think a 6 month cycle would really mean that all development  
> would be rushed. There could still be 4 weeks between the feature  
> freeze and the stable release. And a new feature could still be  
> added to the beta a few months before the feature freeze.
>
>


Back to Top
Rate [
|
]
 
 
yhkhoe

I would expect more rush to get a feature in before the feature freeze if there's only one stable release a year instead of two.

Why would the fact that a dev project takes a couple of months mean that it would get rushed. Even with a 6 month cycle there's no need to fit every dev project in one cycle. If there had been a feature freeze and stable release in december/january that wouldn't necessarily have had any effect on Thingy development for example. I could have started before december and finished in march just like i did now.

The new features that i expect people will want to pay for aren't complete assets or things like a commerce overhaul. What i would expect are enhancements of existing applications. Especially recently added ones, like Thingy. After the coming stable release and the wuc a lot of 'stable' users will start using Thingy and the other new apps. They will soon start coming up with extra features and enhancements. Many of these RFE's will only take a few hours or days to built. But it won't be attractive for them to pay to get those built in october if they have to wait until july 2009 to get them in a stable release. In some cases they might wait and have their RFE built later. But there will also be cases where that's not an option because they need it sooner than that.

You might not see any low hanging fruit right now, but if we keep watering the tree some fruit wil grow back every year.

Yung 

I'm not saying development would be rushed for a given feature. But  
I'm saying development overall would be rushed, especially if this  
were in the last half of the year, due to the time constraints I spoke  
about earlier. There is no low hanging fruit in WebGUI anymore. The  
applications we're developing for the core these days take months of  
planning and development. Commerce 2.0 is a 9 month effort. And  
Thingy, which you are quite familiar with, was one month of planning  
and five months of development. Gallery was 4 months, and Calendar was  
3 months. Granted I'm talking "real time" vs "developer time", but the  
release cycle works on real time.



Back to Top
Rate [
|
]
 
 
JT
As usual you make good points. However they're all in support of just one point: fund a feature rfes. So I guess what it comes down to is whether your one big point outweighs the bunch of little points I made. I'm just not sure yet. Anybody else have input?

JT
On Apr 2, 2008, at 3:01 AM, <yung@unitedknowledge.nl> wrote:

yhkhoe wrote:

I would expect more rush to get a feature in before the feature freeze if there's only one stable release a year instead of two.

Why would the fact that a dev project takes a couple of months mean that it would get rushed. Even with a 6 month cycle there's no need to fit every dev project in one cycle. If there had been a feature freeze and stable release in december/january that wouldn't necessarily have had any effect on Thingy development for example. I could have started before december and finished in march just like i did now.

The new features that i expect people will want to pay for aren't complete assets or things like a commerce overhaul. What i would expect are enhancements of existing applications. Especially recently added ones, like Thingy. After the coming stable release and the wuc a lot of 'stable' users will start using Thingy and the other new apps. They will soon start coming up with extra features and enhancements. Many of these RFE's will only take a few hours or days to built. But it won't be attractive for them to pay to get those built in october if they have to wait until july 2009 to get them in a stable release. In some cases they might wait and have their RFE built later. But there will also be cases where that's not an option because they need it sooner than that.

You might not see any low hanging fruit right now, but if we keep watering the tree some fruit wil grow back every year.

Yung 

I'm not saying development would be rushed for a given feature. But  
I'm saying development overall would be rushed, especially if this  
were in the last half of the year, due to the time constraints I spoke  
about earlier. There is no low hanging fruit in WebGUI anymore. The  
applications we're developing for the core these days take months of  
planning and development. Commerce 2.0 is a 9 month effort. And  
Thingy, which you are quite familiar with, was one month of planning  
and five months of development. Gallery was 4 months, and Calendar was  
3 months. Granted I'm talking "real time" vs "developer time", but the  
release cycle works on real time.



http://www.plainblack.com/webgui/dev/discuss/7_6-and-beyond/1115


--

Plain Black&#44; makers of WebGUI
http://plainblack.com


Back to Top
Rate [
|
]
 
 
koen

As usual you make good points. However they're all in support of just one point: fund a feature rfes. So I guess what it comes down to is whether your one big point outweighs the bunch of little points I made. I'm just not sure yet. Anybody else have input?

If I am still allowed to participate in this discussion...

I think that for small enhancements a yearly cycle is way too long. Why would we have to put a delay in there that is so long, it's only a small change.

For projects like that redo a complete part of WebGUI a year might be too short. You'll have to be able to finish the code before the feature freeze comes.

What is important about the cycle is that once set it should not be deviated from, since then you know what you can expect and that is the goal.

I won't use examples since they seem to steer the discussion away from the point.

Koen de Jonge - ProcoliX
http://www.procolix.com
Hosting - WebGUI - Virtualization



Back to Top
Rate [
|
]
 
 
JT
> If I am still allowed to participate in this discussion...
>
Of course.
> I think that for small enhancements a yearly cycle is way too long.  
> Why would we have to put a delay in there that is so long, it's only  
> a small change.
> For projects like that redo a complete part of WebGUI a year might  
> be too short. You'll have to be able to finish the code before the  
> feature freeze comes.
>
I'm looking at it this way. WebGUI user's are currently spoiled  
because they're used to us putting out really rapid releases. Most  
software companies put out 1 release every 18-24 months. In the past  
we've put out dozens per year, and right now we're doing about one  
every six months. The thing is that with each new release we have lots  
to do:

- testing
- packaging
- bug fixing
- updating books
- updating training materials
- upgrading hosting infrastructure
- increased volume of support requests

So while I love putting out new releases all the time, the bigger that  
WebGUI gets the more expensive (time-wise) it is to do each new  
release. That's why it would be better to do one big release per year  
than a couple of smaller releases. There is overhead with each release  
that you just don't get back. It's not a 1+1=2 proposition. That  
pretty much outweighs every concern, except the one that Yung has  
brought up about FaF.
> What is important about the cycle is that once set it should not be  
> deviated from, since then you know what you can expect and that is  
> the goal.
>

I agree.


JT Smith
ph: 703-286-2525 x810
fx: 312-264-5382

Create like a god. Command like a king. Work like a slave.



Back to Top
Rate [
|
]
 
 
cap10morgan

As someone whose organization has funded a feature recently and will be funding more in the future, I can say that it is a pain keeping these patched in to the stable release with each update.

I think it would be totally tolerable for yearly dev cycles, however, if the WRE contained some infrastructure to support folks like me.

Here's what I'm thinking:

Have a patches.d directory somewhere in the WRE. Make the webguiupdate.pl script run through that directory and apply the patches to the new code each time it's run. Have it report failures to apply the patches to the local admin and someone at Plain Black (if they built the feature).

Let us put local patches in there, as well as putting funded RFE patches in there. Really, you could probably do this in WebGUI itself (so it worked with or without the WRE).

You could even get fancy and put some scripts in there to submit local patches up to Plain Black for possible inclusion into core.

You could also have the upgrade script check for modified source files (maybe store hashes for them somewhere?) and offer to turn local modifications into local patches, put the new code in place, apply the patches, report failed hunks, etc. etc. Though that's getting *really* fancy. :) (And it would probably require the WRE since the first upgrade step w/o the WRE is to untar the new version over top of the existing one. Though I guess you could change that.)

As usual you make good points. However they're all in support of just one point: fund a feature rfes. So I guess what it comes down to is whether your one big point outweighs the bunch of little points I made. I'm just not sure yet. Anybody else have input?

JT


Back to Top
Rate [
|
]
 
 
JT
> Have a patches.d directory somewhere in the WRE. Make the  
> webguiupdate.pl script run through that directory and apply the  
> patches to the new code each time it's run. Have it report failures  
> to apply the patches to the local admin and someone at Plain Black  
> (if they built the feature).
>
> Let us put local patches in there, as well as putting funded RFE  
> patches in there. Really, you could probably do this in WebGUI  
> itself (so it worked with or without the WRE).
>
> You could even get fancy and put some scripts in there to submit  
> local patches up to Plain Black for possible inclusion into core.
>
> You could also have the upgrade script check for modified source  
> files (maybe store hashes for them somewhere?) and offer to turn  
> local modifications into local patches, put the new code in place,  
> apply the patches, report failed hunks, etc. etc. Though that's  
> getting *really* fancy. :) (And it would probably require the WRE  
> since the first upgrade step w/o the WRE is to untar the new version  
> over top of the existing one. Though I guess you could change that.)
>

You're hijacking my thread like Koen did. I'm not a fan of that.

However, I will say that everything you're proposing here is stuff  
that we are accounting for in the new LIFT upgrade system that we're  
designing. We wanted it to go into 7.5, but that's not going to happen  
now, so it will be 7.6 or later instead.



JT Smith
ph: 703-286-2525 x810
fx: 312-264-5382

Create like a god. Command like a king. Work like a slave.



Back to Top
Rate [
|
]
 
 
cap10morgan

> Have a patches.d directory somewhere in the WRE. Make the  
> webguiupdate.pl script run through that directory and apply the  
> patches to the new code each time it's run. Have it report failures  
> to apply the patches to the local admin and someone at Plain Black  
> (if they built the feature).
>
> Let us put local patches in there, as well as putting funded RFE  
> patches in there. Really, you could probably do this in WebGUI  
> itself (so it worked with or without the WRE).
>
> You could even get fancy and put some scripts in there to submit  
> local patches up to Plain Black for possible inclusion into core.
>
> You could also have the upgrade script check for modified source  
> files (maybe store hashes for them somewhere?) and offer to turn  
> local modifications into local patches, put the new code in place,  
> apply the patches, report failed hunks, etc. etc. Though that's  
> getting *really* fancy. :) (And it would probably require the WRE  
> since the first upgrade step w/o the WRE is to untar the new version  
> over top of the existing one. Though I guess you could change that.)
>

You're hijacking my thread like Koen did. I'm not a fan of that.

However, I will say that everything you're proposing here is stuff  
that we are accounting for in the new LIFT upgrade system that we're  
designing. We wanted it to go into 7.5, but that's not going to happen  
now, so it will be 7.6 or later instead.



JT Smith
ph: 703-286-2525 x810
fx: 312-264-5382

Create like a god. Command like a king. Work like a slave.

Uh... OK. Sorry I "hijacked" your thread. It was unintentional. I thought I had some relevant input on the topic at hand, namely release frequency and how paid-for RFE's are impacted by that.

Glad to hear it's being worked on, though.



Back to Top
Rate [
|
]
 
 
JT
> Uh... OK. Sorry I "hijacked" your thread. It was unintentional. I  
> thought I had some relevant input on the topic at hand, namely  
> release frequency and how paid-for RFE's are impacted by that.
> Glad to hear it's being worked on, though.
>
It was absolutely related, so were Koen's original comments, but it  
wasn't an answer to the question I asked. Therefore it was hijacking.  
See what I mean?




Back to Top
Rate [
|
]
 
 

Recent Discussions Color Key

Design:

Development:

Et Cetera:

Install/Upgrade:  

Smoketest:

Template Group:


Re: Site paid for by advertizing by Klaus - Fri @ 02:27am

Smoke Test for WebGUI (Stable) (2008-11-21) by botaction - Fri @ 12:37am

Re: Site paid for by advertizing by pwrightson - Thu @ 10:59am

Re: Site paid for by advertizing by JT - Thu @ 08:58am

Re: Regelmäßiger Termin für Usertreffen in der Rhein-Neckar-Region by Klaus - Thu @ 06:11am

Smoke Test for WebGUI (Stable) (2008-11-20) by botaction - Thu @ 12:00am

Smoke Test for SVN (2008-11-20) by botaction - Thu @ 12:00am

Re: Improving page layouts by fdillon - Wed @ 08:38pm

Re: Improving page layouts by knowmad - Wed @ 08:25pm

Re: Site paid for by advertizing by knowmad - Wed @ 08:07pm

Re: SSL Configuration? by knowmad - Wed @ 07:51pm

Re: The Death of the Collaboration System by preaction - Wed @ 07:39pm