On 11/20/14 5:15 PM, Ciaran McCreesh wrote:
> On Thu, 20 Nov 2014 01:36:32 +0100
> hasufell <hasuf...@gentoo.org> wrote:
>> Exherbo is already running a more modular approach, I'd be interested
>> what they have to say about this or which problems they were facing.
> 
> Well the big thing is that unlike Gentoo, Exherbo was able to switch to
> using Git for its repositories. On top of that, Exherbo also has proper
> automated tinderbox runs (with automated conflict resolution) for
> changes, including across repositories, and a much stronger culture of
> accepting that breaking changes to APIs and APIs that give an error on
> misuse are necessary for a quality product, and a tolerance of
> developers making those changes and then applying the fixes to other
> people's packages. Distributed is much easier to do if you're starting
> from something which is correct and verified...

I'm glad Exherbo has been mentioned - this gives us something specific
to discuss, including how it works in practice. Using git is certainly
an advantage.

Ciaran, could you share more about the automatic tinderbox runs and
automated conflict resolution? I look at Exherbo site from time to time
but didn't notice this. Please bear with my ignorance, I've even tried
searching for things like "Exherbo tinderbox".

I think you have a good point about necessity of breaking changes from
time to time, and APIs that give an error on misuse. This reminds me of
these two other good resources:

<http://www.infoq.com/presentations/effective-api-design> (just the
slides are at <http://www.newt.com/java/GoodApiDesign-JoshBloch.pdf>)

<https://www.kernel.org/doc/Documentation/stable_api_nonsense.txt>

Note that Linus Torvalds pays very close attention to never break
userspace. But within the kernel, large-scale changes are not uncommon,
which I think is a good thing.

Paweł

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to