How about we just switch to git, Matt? Many projects have already gone that route.
On Sun, Oct 6, 2013 at 5:01 PM, Matt Benson <gudnabr...@gmail.com> wrote: > Of the various tasks that are part of keeping Commons going: making > releases, pushing to the website, etc., I feel like there are maybe a > couple of people who feel confident to do each task, and they're probably > not the same people for each task. I think it could be helpful to > establish a list of what items there are that routinely need doing, and who > knows how to do them *and is willing to help others understand a given > process.* Making releases seems to be a big pain point--can we identify > what the problems are and improve or fix them? Is there any of us who > feels super-comfortable with releasing? Maybe that person could help e.g. > me over IRC next time I want to cut a release. Hopefully then I'll be more > comfortable and can try to help the next person. Similarly, I suspect that > some of us are now doing Commons dev using git-svn, and I have the feeling > it would be easier to merge github pull requests using git--is there anyone > willing and able to help me if I run into trouble experimenting with this? > > I do think that more than one component has had the wind taken out of its > sails by too much "back seat driving": anyone, committer or not, should > feel free to voice his opinion on any design decision, but that needs to be > tempered with a respect for the process of do-ocracy. If you're not > willing to actually step up and do the work, and can't convince > someone-who-is that your concern is important enough that they *want* to > take care of it, don't be surprised when it doesn't get done. At this > point we'd be better off releasing imperfect code. Bad code and good > communities, as they say... don't most of us begin participating in OSS > because we're using a library that's *almost good enough* if we could just > get that one bugfix or feature that we want so badly we write it ourselves? > Our obsession with perfection may be killing us in two ways: one, we > don't release anything, and two, if we ever did, it would be so perfect > there'd be nothing for a newcomer to contribute! ;) > > Matt > > > On Sun, Oct 6, 2013 at 3:37 PM, Jean-Louis MONTEIRO <jeano...@gmail.com>wrote: > >> +1, looks like there are plenty of examples. >> Agree with Phil, how could we make things lighter or easier? >> >> I mean to get more release out. >> >> Jean-Louis >> >> >> 2013/10/6 Phil Steitz <phil.ste...@gmail.com> >> >> > >> > >> > > On Oct 6, 2013, at 1:11 PM, Oliver Heger <oliver.he...@oliver-heger.de >> > >> > wrote: >> > > >> > > Hi Christian, >> > > >> > > Am 06.10.2013 21:44, schrieb Christian Grobmeier: >> > >> James, >> > >> >> > >> thank you. >> > >> >> > >> I believe Commons is in a bad shape. >> > >> >> > >> Look at Commons Collections. Before 4 years somebody >> > >> said Guava is more modern, he his answer seems to be widely accepted. >> > >> http://stackoverflow.com/a/1444467/690771 >> > >> This guy said we have no generics. What did we do in the past 4 years? >> > >> >> > >> http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22commons-collections%22%20AND%20a%3A%22commons-collections%22 >> > >> >> > >> >> > >> Nothing. At least nothing visible. Its fine we have a beta. I wonder >> why >> > >> we haven't managed >> > >> to officially release this? The last release is from 2008. >> > >> >> > >> I did consider to put my JSON component to Commons. But I didn't. >> > >> Reason: I really need the component >> > >> and I calculated how long it would take to release it here. I thought, >> > >> it's not helping me >> > >> to develop it here. I simply don't have the time. >> > >> >> > >> I thought a long while about it. >> > >> >> > >> We had discussions like: do we really need Generics? It works without! >> > >> Do we really drop an outdated JDK? We might have users >> > >> who run JDK 1.3! And so on. Finally this led us to the situation where >> > >> almost all of our users seem to have JDK 1.3 and >> > >> are not interested in generics - in 2013. The users who want modern >> > >> features go to Guava. We maintain legacy code. And seriously, a lot of >> > >> code works without generics. This is no reason to not include them. >> > >> >> > >> We discuss magic strings in the sandbox. Why? We don't need to discuss >> > >> that. Before we release we can simply check Sonar. Safe the time to >> > >> discuss. Fix it or leave it to Sonar to report it. >> > >> >> > >> We seem to think perfect documentation is more valuable then quick >> > >> releases. Is it? >> > >> >> > >> We seem to be proud of our build. I am not. It's complex. It's no fun. >> > >> Releases should be do-able in a short time, maybe >> > >> even automated. >> > >> >> > >> It is so sad that lot of good features like Collections with Generics >> > >> were blocked such a long time or drowning in discussions. >> > >> >> > >> I agree we should support old users. But if we don't have the >> manpower, >> > >> we can't support them. They need to accept we are moving on. We are >> > >> blocked with our backwards compatible ideas and innovation is far >> away. >> > >> >> > >> When I spoke to young developers about Commons they asked me if it >> still >> > >> exists. Nobody of them is interested in our community. >> > >> >> > >> For the mission statement I would wish to see things like that: >> > >> >> > >> Commons Components… >> > >> >> > >> …are released quickly and often >> > >> …do use modern JDKs and support old JDKs only as long as they are >> > >> supported by Oracle >> > >> …we make use of modern Java features when they are available >> > >> …can be easily released >> > >> …can be released without having 100% perfect documentation or perfect >> > >> implementations >> > >> …are build by Community who wants to learn, experiment and create new >> > >> features more than by Community which wants to be backwards compatible >> > >> for a long time >> > >> …are allowed to release major versions with api breaks as they want >> > >> >> > >> Cheers >> > >> Christian >> > > I agree with many of your points. Another example is [csv] which is >> > > about to be released for ages. Here, I think, the main impediment is >> > > that we try to come up with a *perfect* API because due to our rules of >> > > backwards compatibility it is so difficult to correct any mistakes >> later. >> > > >> > > I still think that backwards compatibility is very important, but we >> > > really should define a process which allows us to experiment with new >> > APIs. >> > > >> > > As a suggestion to improve this situation, could we agree on an alpha >> > > release process allowing us to push releases with the aim of getting >> > > community feedback? Where we explicitly state that incompatible changes >> > > are possible (and likely)? >> > > >> > > We did something similar with [collections] 4, but there were many >> > > limitations (the release was not allowed to be uploaded to Maven >> central >> > > for instance). If we did such experimental releases more often, there >> > > would hopefully not be the fear of defining a broken API, and we would >> > > see more releases. >> > >> > +1 let's agree on how to do alphas. >> > >> > Phil >> > > >> > > Oliver >> > > >> > >> >> > >>> On 6 Oct 2013, at 20:30, James Carman wrote: >> > >>> >> > >>> All, >> > >>> >> > >>> The Apache Commons project seems to be languishing as of late and we >> > >>> need some rejuvenation. Perhaps we should try to define our mission >> > >>> as a project. What are our goals? What do we want to accomplish? >> > >>> Who are our users/customers? What non-functional qualities do we >> want >> > >>> our software to exhibit? How do we want to conduct ourselves? How >> > >>> often do we want to do releases? What else? >> > >>> >> > >>> Sincerely, >> > >>> >> > >>> James >> > >>> >> > >>> --------------------------------------------------------------------- >> > >>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >> > >>> For additional commands, e-mail: dev-h...@commons.apache.org >> > >> >> > >> >> > >> --- >> > >> http://www.grobmeier.de >> > >> @grobmeier >> > >> GPG: 0xA5CC90DB >> > >> >> > >> --------------------------------------------------------------------- >> > >> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >> > >> For additional commands, e-mail: dev-h...@commons.apache.org >> > > >> > > >> > > --------------------------------------------------------------------- >> > > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >> > > For additional commands, e-mail: dev-h...@commons.apache.org >> > > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >> > For additional commands, e-mail: dev-h...@commons.apache.org >> > >> > >> >> >> -- >> Jean-Louis >> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org