Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx05.eternal-september.org!.POSTED.50-76-45-78-ip-static.hfc.comcastbusiness.net!not-for-mail From: markspace Newsgroups: comp.lang.java.programmer Subject: Re: Package naming, disk organization Date: Mon, 01 Jul 2013 18:43:52 -0700 Organization: A noiseless patient Spider Lines: 21 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Tue, 2 Jul 2013 01:38:24 +0000 (UTC) Injection-Info: mx05.eternal-september.org; posting-host="50-76-45-78-ip-static.hfc.comcastbusiness.net:50.76.45.78"; logging-data="21078"; mail-complaints-to="abuse@eternal-september.org"; posting-account="markspace" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 In-Reply-To: Xref: csiph.com comp.lang.java.programmer:24567 On 7/1/2013 6:30 PM, Eric Sosman wrote: > If you've already distributed the > dboland.foo package to umpty-leven other people who've been writing > their own code to use it, they may be somewhat perturbed when your > next patch release arrives and changes the world. I've seen smaller, real world libraries do this, although not at the patch level. When they roll major versions though, they'll switch top level package names. MapDB, for example, used to be JDBM and all in the jdbm.stuff package. Then they were an Apache project for a while and used an org.apache.mapdb.stuff package name, now they've gone "real" and got an mapdb.org domain and are releasing under package org.mapdb.stuff. It's not a huge deal and there's always ways to manage it.