> -----Original Message----- > From: Daniel F. Savarese [mailto:d...@savarese.org] > Sent: Friday, November 19, 2010 10:50 > To: Commons Developers List > Subject: Re: [VOTE] Release Commons NET 2.2 based on RC3 > > > In message <02aa127cd8dcde48bc7d2dfb6c87083a07dda...@nwt-s- > mbx2.rocketsoftware. > com>, Gary Gregory writes: > >I do not think we should base decisions like this on a byte count, relative= > > or not. I like to think of what users do with this stuff. > > To be clear, the reason for removing the extra jars from commons-net was > that their inclusion did not appear to have been purposeful, having been > picked up by a *.jar filter that would pick up any new .jar artifacts that > happened to be built. I had no idea the extra jars were being included > and neither did sebb. Comments about bloat were secondary in addition to > the primary goal of wanting to correct what appeared to be an unintentional > accident. > > That said, at no time do I recall any commons-net user make a request > for including additional artifacts, specifically source code, in the > binary distribution. Does anyone involved in this thread actually > use commons-net and the javadoc/source jars in its binary distribution?
<minorRant> I use 9 [commons] components (but not [net] directly) and IMO all should do the same thing. It's maddening that [commons] is one project but all of its components spin their wheels about artifact id's, package names with or without versions, what file is in what distro, etc. Yes, I understand we are a volunteer-based organization and people want to do what they want to do. But still, some consistency goes a long way. </minorRant> <tangent> I'd love to be able to use a commons-all.jar even if I only directly use half the components. </tangent> > > Setting aside that the extra jars are available via the maven repository > for anyone who needs them, if it's important to include javadoc and > source jars, the only thing that makes any sense to me is to include the > javadoc jar in the binary distribution and omit an extracted documentation > tree. Every Java developer, using an IDE or not, knows how to run > jar -x to extract the javadocs (of course, they should also know how to > create a jar). > > The source jar can go in the source distribution, omitting the > extracted directory tree already contained in the jar. In general, > when you download a binary distribution you do not expect for it > to include source code. Likewise, when you download source code, > you don't expect it to include binaries. I do not think it is > unreasonable for someone who wants both binaries and source code to > download both the binary and source distributions. If the world is > such that people expect source code to be present in a binary > distribution, then I capitulate. I think we need to look at user stories to guide this decision. I see three: (1) Drop-in the latest and greatest. I want to replace a previous version: I download the bin zip, unzip it and drop in the jar. (2) Development I am an API user. Seeing the source is key for debugging and otherwise informative, including seeing the Javadoc. I download the bin zip, unzip it and drop the jar in my IDE. I tell the IDE to match the bin jar with the src jar. (3) Custom build I want to make a custom build so I download the src zip and hack away. In all these cases, I download one zip file. Why make it harder? Thoughts? Side note: I never use the javadoc jar. Perhaps this argues for three distros: bin, ide, and src. This uses even more bandwidth. In the quest for simplicity, we can go the other way and only provide ONE all in one distro (my preference.) Gary > This is not a big deal other than > in the hypothetical case where a sufficient number of projects add > redundant artifacts to distributions so that all those extra bytes > consume excessive bandwidth when mirrors pull from the ASF. A number > of years ago we were advised by infrastructure to remove old releases > to reduce bandwidth consumption when mirrors pulled. Halving the > size of the binary release would be consistent with that overall goal. > > The above is merely my opinion, not a call to action. This matter > isn't worth the time expended so far on it, so whatever ends up > happening is fine by me. However, let's please avoid indirectly > denigrating remarks. I didn't "start a mess." All I did was vote > on a release. How others react is not my doing. > > daniel > > > --------------------------------------------------------------------- > 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