> We had a turbogears planning meeting last week, and discussed a lot of > pieces of the turbogears future. I'll provide a quick summary here, > followed by a slightly organized and cleaned up version of the IRC log for > those who want all the details. > > So, here's what was decided:
<snip> > - We will work out the details of 1.5 and later releases as they happen, > but for now all promotional activity will be around the 2.0 codebase. <snip> > And here's the details: <snip> > Part 5: 1.x discussion > > [3:17PM] "let's have a time-box for every point.," said scfe. > [3:17PM] "like 10 minutes for TG1," said scfe. > [3:17PM] "ok," markramm says "so let's sepend 10 min on tg1" > [3:18PM] "Here's the deal. 1.1 is pretty much final," said markramm. > [3:18PM] "so we have a 1.x release that uses genshi and sa by default," said > markramm. > [3:18PM] "and provides a way to update all your tests to something that'll > be tg2 compatible," said markramm. > [3:18PM] "point here," elpargo says "I think we should have 1.1final before > 2.0final" > [3:19PM] "I agree," markramm says "and I think florent will make that > happen" > [3:19PM] "so what happens to 1.x after 1.1?," asked markramm. > [3:19PM] "Florent has suggested that it go into maintenance mode on the > whole 1.x branch." said markramm. > [3:19PM] "but we have a 1.5 branch which is pretty close to complete," said > markramm. > [3:20PM] "and some recent work has been going into adding a tm2 based > transaction system, to that branch" said markramm. > [3:20PM] "I think this work is useful to some people," markramm says "and if > it provides a stepping stone to 2.x that's a good thing" > [3:21PM] "but the long-term viability of that code line is somewhat limited > by the fact that it's trapped at less than 2.x," said markramm. > [3:21PM] "this is not really that different than python," said markramm. > [3:21PM] "which is now trapped at less than 3.x," said markramm. > [3:21PM] "because of 3.0," said markramm. > [3:22PM] "I think this may become a problem at some point in the future," > markramm says "and my proposed solution is to allow the cp3 enthusiasts to > continue this code line as long as they want" > [3:22PM] "markramm, well the thing is that I don't see tg1.5 as a step up to > 2.0, the whole CP tools concept is very different from anything on tg2.," > said elpargo. > [3:22PM] "but probably it will have to be under a new name after 1.5 or > 1.6," said markramm. > [3:22PM] "Yea they could be doing this in a more tg2 ish way," said > markramm. > [3:23PM] "using repoze.tm2 as middleware," said markramm. > [3:23PM] "what about releasing 1.1/2.0 first," scfe asks "then do 1.5 and > check afterwards if there is a community willing to push 1.5 forward?" > [3:23PM] "ok," markramm says "back to my previous line of thought" > [3:23PM] "1.5 branch may have a long and happy life," said markramm. > [3:24PM] "looking at it from an outsiders perspective," elpargo says "this > is like changing peak.rules and RuleDispatcher." > [3:24PM] "the filters->tools change is fairly minor. the important thing is > the 1st class wsgi support of cp3," said kkuhl. > [3:24PM] "the common-tg dev will say huh? I didn't knew about that.," said > elpargo. > [3:24PM] "if there is," scfe says "let's make a plan under which > name/umbrella 1.5 can develop forward." > [3:24PM] "but at the point where it stops being a transition point to 2.0," > said markramm. > [3:24PM] "it should start maintaining that long and happy life under a new > name," said markramm. > [3:25PM] "that is not to say that 1.5 should be that point," said markramm. > [3:26PM] "but there are things that are in discussion for a 1.6 branch or > whatever that change the API," said markramm, "of expose." > [3:26PM] "kkuhl, my biggest issue with CP in general, is that a lot of > things are done "the cp way", and the original TG >1.0 did some weird things > on CP2, so a lot of people are used to them. I recently started a port of a > tg1.1->2.0 app and the biggest problem was how to translate X into Y.," said > elpargo. > [3:26PM] "I'm supportive of those ideas," markramm says "but I don't want > 1.6 to be less tg2 like than 1.1" > [3:26PM] "i'd say there's some room for innovation outside of just being a > stepping stone," kkuhl says "but yeah, the main thrust of 1.5 should be > adopting the rest of the 2.0 tools" > [3:27PM] "of course, innovation is good. But compatability is also > important." said markramm. > [3:27PM] "CP3 pushed that even further rather than closer.," said elpargo. > [3:27PM] "And as long as we don't start evolving the user facing API's in > different directions they can continue to live in the same "namespace"," > said markramm. > [3:27PM] "Yeah," kkuhl says "1.0 did some weird things on top of CP2. Some > of those we eliminated (testutils), and some of them fumanchu incorporated > back into CP3 (reloader)" > [3:27PM] "elpargo: how so?," asked kkuhl. > [3:28PM] "but if innovation leads to larger differences," markramm says > "rather than smaller, that's when a friendly fork is needed." > [3:28PM] "Does that make sense?," asked markramm. > [3:28PM] "yeah," kkuhl says "absolutely" > [3:29PM] "now for marketing message stuff," said markramm. > [3:29PM] "markramm, but that will still place the issue of, should I port to > 1.5 or 2.0," said elpargo. > [3:29PM] "true," said markramm. > [3:29PM] "and we should give clear direction on that," said markramm. > [3:29PM] "first of all 2.0 will be out next month," said markramm. > [3:29PM] "sorry," Francois_jersey says "from a marketing point of view, I do > not understand why 1.5 or 1.6, but a clear message would be 2.0+" > [3:30PM] "our clean message should be port to 2.0 as soon as you can," said > markramm. > [3:30PM] "to be honest releasing 1.5 or 1.6 will be similar to the > zope2/zope3 problem.," said elpargo. > [3:30PM] "yea," said markramm. > [3:31PM] "people could see it as zope3 is so awesome and great but all the > big players are still at zope2.," said elpargo. > [3:31PM] "i think 1.5 is more like five," percious asks "no?" > [3:31PM] "that problem existed as soon as 2.0 was decided upon. putting out > further 1.x releases doesn't make it any larger," said kkuhl. > [3:31PM] "right," markramm says "but the thing is that there's not nearly > the switching cost between 1.1 and 2.0 as the zope 3 issue" > [3:31PM] "zope 3 is a hugely different beast than zope 2," said markramm. > [3:32PM] "yea," elpargo says "that's true." > [3:32PM] "tg2 is different," markramm says "but I would note that some > people were was annoyed when they took the intro to tg2 class because it was > "all exactly like tg1. ;)" said markramm. > [3:33PM] "kkhul: i agree," said markramm. > [3:33PM] "the problem is not going to go away magically," said markramm. > [3:33PM] "to be honest I'll love to stop asking on the mailing list," > elpargo asks "are you using tg1.x or tg2?" > [3:33PM] "and it was created when we switched from kid-->genshi," markramm > says "so-->sa, cp --> pylons" > [3:34PM] "we will have tg 1.x users for a long," markramm says "long time" > [3:34PM] "markramm, with the exception (it seems) that not everyone agreed > with the cp -> pylons change.," said elpargo. > [3:34PM] "the only reasonable way to stop asking that is to make a 2x > mailing list," said markramm. > [3:34PM] "well," markramm says "absolutely everybody agreed to it at the > time" > [3:34PM] "there were no objections," said markramm. > [3:35PM] "and of course the technical difficulty of supporting cp and pylons > with the same code base :)," said elpargo. > [3:35PM] "Though I registered pygears.org and was prepared to release tg2 > under a different name," said markramm. > [3:35PM] "I didn't knew that :)," said elpargo. > [3:36PM] "got to go... see you tomorrow at the sprint part 2," albertov says > "bye people" > [3:36PM] "ok so wrapping up.," said elpargo. > [3:36PM] "and actually that's what I proposed first was creating pygears," > said markramm. > [3:36PM] albertov left the chat room. > [3:36PM] "fact: CP3 based TG's are "castrated" by the 1.x numbering.," said > elpargo. > [3:36PM] "not making pygears the next version of turbogears," markramm says > "it's just that alberov and dangoor convinced me that it should be tg2" > [3:36PM] "I think we're used our 10 minutes.. the important thing is that we > all recognize that 2.0 is the future of TG. That was decided long ago & > won't change," said kkuhl. > [3:36PM] "agreed," said markramm. > [3:37PM] "and I think that we all need to be on the same page about 1 other > thing," said markramm. > [3:37PM] "1.5+ is going to live," said markramm. > [3:37PM] "thanks. :-)," said kkuhl. > [3:37PM] "that has been said several times.," said elpargo. > [3:37PM] "sorry to be anal," elpargo says "but those seem contradicting > arguments." > [3:37PM] "and it's OK for it to live in the TG namespace as long as the API > is more like tg2 than tg 1.1," said markramm. > [3:38PM] "but it will not be advertised on tg.org as the future of tg," said > markramm. > [3:38PM] "they don't contradict as long as they're moving towards > each-other," said kkuhl. > [3:38PM] "and we will be telling people that tg2 is the future," said > markramm. > [3:38PM] "and that they should port to tg2 not 1.5," said markramm. > [3:38PM] "kkuhl, that's the thing. that's not possible because one will have > to drop it's "core component"," said elpargo. > [3:38PM] "unless they have a compelling reason to go to 1.5," said markramm. > [3:38PM] "it's similar to saying that eventually django and pylons will > merge.," said elpargo. > [3:39PM] "We won't merge," said markramm. > [3:39PM] "but we can live happily side by side as long as 1.x moves towards > 2.x," said markramm. > [3:39PM] "then "the future" is pointing two ways.," said elpargo. > [3:39PM] "Perhaps the 1.5 moving out to live on it's own will happen at > 1.5," said markramm. > [3:40PM] "so there will not be a tg 1.5 release," said markramm. > [3:40PM] "but I'm not convince that that's necessary," said markramm. > [3:40PM] "and you have to take into account that it will probably continue > to live wether we want it to or not," said markramm. > [3:40PM] "imho frameworks can not go away that simple. That's why i'm +1 for > TG 1.5.," said scfe. > [3:40PM] "and the cost of a fork right at the release time of 2.0 is much > larger than the cost of it after 2.0 is established," said markramm. > [3:41PM] "I don't like that idea," elpargo says "TG dev community is small. > Making a "fork" will be harmful." > [3:41PM] "and friendly fork or not," markramm says "there is a cost to the > fork" > [3:41PM] "Yet we can't force people to not work on a CP3 based TG.," said > elpargo. > [3:41PM] "or a pylons TG...," said percious. > [3:41PM] "So," markramm says "the best solution going forward is to let them > ;)" > [3:41PM] "what about worrying about this when the point comes?," asked scfe. > [3:41PM] "What is the benefit of a CP3 TG compared to Pylon?," asked > Francois_jersey. > [3:41PM] "the one thing we haven't talked about lately re: 1.5 is that > without it," kkuhl says "we're asking fumanchu to continue to support CP2, > which is rather rude" > [3:41PM] "just have the message '2.0 is the future'.," said scfe. > [3:42PM] "scfe, Francois_jersey you guys may not be aware of this but there > is working code for that :)," said elpargo. > [3:42PM] "Francois_jersey: if you don't know the answer to that, use TG 2.0 > :-)," said kkuhl. > [3:42PM] "right," said markramm. > [3:42PM] "the future of tg is tg2," said markramm. > [3:43PM] "asking question for marketing purpose to make sure that people > move to tg2," said Francois_jersey. > [3:43PM] "If you have a large investemet in CP," said markramm. > [3:43PM] "1.5 will be easier for you to move too," said markramm. > [3:43PM] "If TG2 grows the community marketing-wise, as is hoped, then 1.5 > will end up a historical footnote," said khrushchev. > [3:43PM] "that's it's main advantage for existing users," said markramm. > [3:43PM] "if the CP3 people agree to work under those conditions then I'm > fine with it.," said elpargo. > [3:44PM] "I think they are all agreed," said markramm. > [3:44PM] "but I could be wrong," said markramm. > [3:44PM] "I want to do everything we can to support 1.5 short of hobbling > 2.0," said markramm. > [3:45PM] "ok timebox for 1.x well past over. :) " said markramm. > [3:45PM] "and I kind of expected us to blow that one out," said markramm. > [3:45PM] "Agreed for the time being :-) There may come a day when I think > 1.5 deserves better marketing, but that day isn't today," said kkuhl. > [3:45PM] "And I think 1.5 can get better marketing from the TG community," > said markramm. > [3:46PM] "particularly after 2.0 is established enough that we won't pollute > our main message," said markramm. > [3:46PM] "right," said kkuhl. > [3:47PM] "so," markramm says "there's a lot of potential for everybody to > win." > [3:47PM] "kkuhl, just to be clear, I'm not against 1.5. I just prefer at > this point in time to make sure 2.0 is a success.," said elpargo. > [3:47PM] "if the overall TG market share grows," markramm says "and some of > that goes to a 1.6 based fork" > [3:47PM] "that's a good thing," said markramm. > [3:47PM] "for the whole community," said markramm. > [3:47PM] "if the fork creates confusion and shrinks the community that's a > bad thing," said markramm. > [3:48PM] "so we all benefit when we all work together ;)," said markramm. Thanks a lot Mark for this transcript! I'd like to ask the dev people behind the 1.x branch what their thoughts are, I assume not everyone took part in the above discussion. Is there a lot term commitment to the 1.x branch? Should the 1.x branch get closer and closer to the 2.x or not necessarily and should it evolve on its own? Will/should tg fork? Any thoughts I'd appreciate very much! Cheers, Daniel -- Psss, psss, put it down! - http://www.cafepress.com/putitdown --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TurboGears" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/turbogears?hl=en -~----------~----~----~----~------~----~------~--~---

