Hi Danny, something to say ..
Danny Angus schrieb: > Hi Stefano, > > Thanks for your detailed reply, I hope my comments below will reassure > you that I'm not proposing anything radical, just a slightly more > visible planning process, and some small refactorings. > I also hope that we're beginning to reach a common understanding of > what James project is lacking and how to take the next step from > having tactical (I don't want to pretend you are stupid, but I know > that English is not everyone's best language, tactical means short > term) decision making towards strategic (means long term). > > On 10/24/06, Stefano Bagnara <[EMAIL PROTECTED]> wrote: > > >> I'm happy enough with what JIRA roadmaps give us. >> I don't know what exactly you mean with "status file" but I would not >> like having more pieces to mantain. > > the STATUS file is a mechanism used by Apache projects to record what > work is planned and who is doing it. > It allows the project cope with both a rapid cycle of defect fixes and > minor enhancements, and with a longer cycle of major refactorings. We can test it but i aspect not much of it.. Anyway i will be happy if im wrong. > >> It is already boring enough to >> manually update the changelog in our website at each release. > > Yes that is a painful task, but this is not the same thing, it isn't > about what has changed but about everyone being able to record what > they are working on and what state it is in. > It can make planning releases much easier. > >> I've added this point because Noel and Vincenzo brought this as an >> important point in the 2.4 roadmap discussion. >> I personally don't care of config.xml compatibility: I was just >> reporting what I understood was important (and feasible) to the PMC. > > Fair enough, in that case I direct my point to Noel and Vincezo ;-) > >> Well, don't take me wrong: I never intended to stop you from working on >> this. If you have the time and will to do that then feel free to start >> some proposal (either with code or discussion as you prefer). >> I just would avoid starting discussions on things that have no >> "champion" to do the concrete work at the end because I'm running short >> in time and I prefer to concentrate on things that I already thought in >> past. > > Oh no! I wasn't suggesting that anyone other than me do this, and yes > I'll propose it in more detail first. > The problem is that it results in a major release (because the API > changes) and this can mess up the schedule of defect and minor > enhancement releases. I lookin forward to this... Please go ahead. > >> I admit I didn't think to mailet apis too much but I did this in >> past and I wrote something (also in the mailet-api list) and it seems we >> (all) have really different ideas about the next mailet apis, so I >> decided to avoid the topic to concentrate on something simpler. > > OK, I agree that we have different ideas, I would hope to show that > mine is just a normalising refactoring and doesn't conflict with any > API enhancements others may have in mind. We should just find a good solution to lookup Services without bundle the mailets to tight to james. If i understand it right then the mailets should work without james.. > > >> >> Maybe someone receiving less vetoes to proposals ;-) will be more likely >> to do this step. > > Ha! :-D :-D Maybe i should try .. I'm everyones most loved guy :-P > > > >> As I said we probably don't agree on the future of the mailet apis ;-) >> Beside joking, I believe that now that we are here we should wait to >> find a good solution to services to be provided to "handlers plugins" >> and maybe the same patterns could be used in the next mailet. > > +1 I agree, I'm not suggesting that the mailet changes be released > quickly, just that work could start soon. > >> I simply >> thought at this roadmap because I thought it was convenient: >> unfortunately the time is really much less than what I would like to do >> on James. > > I know, I'm just using this opportunity to put my cards on the table > again. > >> Btw you shouldn't fear me: I rerely use vetoes and always prefer an >> average/partial solution to no solution. And I would be really happy to >> see some new concrete effort by "less active" committers! > > I've been very busy for a long time now, but I'm finding more > opportunities now, and I'm keen to re-start where I left off, which > was looking at vhosting and a mailet API SDK (which requires some > small chages to the API as an enabler). Im happy to hear. > > >> Ok, so if we let pop3 users to have the "@domain" and we add to the >> pop3server a configuration for a default domain to be used when no >> domain is passed would solve both issues, right? > > Right. I think thats a very good solution and should also fix noels -1 . > > >> Now if we want to bind the pop3server to multiple IPs we have to declare >> multiple <pop3server> blocks anyway: is this right? > > Right. > All we need to do is to allow the <pop3server> blocks to take the > repository as a config param. and to let the local delivery mailet do > the same thing. I think thats cool.. but i don't see so many user cases. I prefer the "normal" vhosting like vpopmail etc do it > > >> Well, ToMultiRepository try first to retrieve the user inbox via >> MailServer.getUserInbox method. IIRC it shouldn't be so hard to isolate >> also this method in the new services we added lately. > > Agree. +1 for isolating > > >> I'll try to >> remember this the next time I'll review the code about this issue. > > Thanks > > > >> > Well thats true to some extent. but only if you accept that your >> > proposal is enough and as far as we'd want to go. >> >> I accept this ;-) > > :-D :-D. > >> >> >> You can read more at the end of this comment: >> >> https://issues.apache.org/jira/browse/JAMES-414#action_12322582 >> > >> > Problem accessing this just now :-( >> >> Now it should work again. > > I agree with that. Looks good. > +1 >> >> Well, as you can see the goals I proposed (and that at least Norman >> agreed) was listed on that topic and we have took them seriously enough. >> I think that I can't do anything more than proposing a list, finding a >> "working crew" sharing the same goals and get things done ;-). > > I'm not disagreeing with this at all, just saying that I think we > should consider recording what we're doing, and what we're planning at > a high level in the status file, so that we have one single list we > can use to plan releases. > This is about unblocking the big changes which we know we want but > can't agree when or how to do them. > >> I tried for more than an year to do some bigger planning and bigger >> changes but I failed. > > I know, and I think that the problem for some people was that the > proposals involved a lot of change, and the discussions went into a > lot of detail and moved very quickly. > I'm suggesting that one way to get these things agreed may be to > record the proposals (on the wiki?) discuss them here and revise them > then vote them into the status file where they are "officially > recorded", rather than record discuss and vote all in one mail thread. > IIRC Many of your high level proposals were rejected because whilst > people agreed with the high level, and many aspects of the detail it > was only one or two aspects of the detail which put people off. > Separating the high level proposal from the detailed design of its > implementation might allow more things to be agreed in principle, and > then we can delay arguing over details until we are ready to implement > the details, by which time we may be clearer about what is required > and what is achievable. > Do you see what I mean? I think the most problems of people are that they fear to "break" james.. But why we should fear with new junit tests :-P > > >> Even small changes have been vetoed, so I won't >> loose much more time on big goals if there is a chance to be vetoed at >> the first step. I can leave this task to someone with more social talent >> than me with this. > > (see above) > I hope that this is one thing that I *can* contribute ;-) not only do > I have years of experience of annoying people @apache, but getting > groups to reach consensus based decisions is also one of the skills I > use in my day job. > > >> Feel free to do some proposal, but remember that in not paid open source >> it is hard to write timetable for others. > > I think I'm even more aware of this than you are, it is exactly why I > can't spend the time on James that I used to. > >> I think that Norman and I did exactly a proper plan and almost a proper >> timetable because we put on the table tasks that we was willing to do. > > Right, and thats the right thing to do. If everyone adds their own > thing to a list (the status file?) we can see what everyone is capable > of achieving, and outline the contents of planned releases without > having to comit to dates. > Releases need to be roughly planned for major and minor cycles to > prevent major changes from blocking defect fixes. :-D :-D > >> I would be happy to start discussing a bigger/better roadmap: anyone >> should start writing what they will be willing to work on and when. THen >> we can see how to solve the puzzle (and what can be part of James and >> what not). > > I think I will propose the use of the status file, and we can see what > we think once we've tried it, unless it gets shot down by the veto > brigade ;-). Go ahead > > >> I personally don't have a fixed roadmap: it depends on my mood and >> sometimes on what features my clients are willing to pay me for ;-) but >> I always try to keep trunk consistent and to commit things only when I >> know I can finish it. > > Thats the right approach, and (if you don't mind me saying so) one of > several reasons that your contributions have been such a sucess, which > in turn has encouraged others to become more involved. > > d. > Agree.. bye Norman --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]