Split Trunk

Weissmann Markus mww at macports.org
Thu Oct 4 01:08:23 PDT 2007


On 04.10.2007, at 08:54, Anders F Björklund wrote:

> Ryan Schmidt wrote:
>
>>> I just think it would be a good idea, even if it moved really  
>>> really slow.
>>>
>>> One could start out with a copy of the "archive", and then merge  
>>> ports
>>> one by one from the "trunk" - either manually or maybe just by  
>>> timer...
>>
>> I think it's a bad idea, specifically because we're in such a  
>> nonoptimal state already. This topic has been discussed on the  
>> list before. You may want to look that up in the mailing list  
>> archive.
>
> Took a quick look, but it was mostly about "are you guys crazy".  
> Will take another look...
>
>> Half of our portfiles (2139 of 4300) are currently unmaintained.  
>> Even ports that are maintained are not necessarily working  
>> properly. How could we in good conscience even declare that the  
>> current port collection is "stable"? How would dividing our  
>> efforts between stable and unstable branches help us to improve  
>> our ports collection faster than we do now?
>
> Actually I didn't use the terms "stable" and "unstable" (I think  
> those were from Fink), I used the terms "release" (since the term  
> "archive" means that it is frozen) and "development" (or the SVN  
> term of "trunk").
>
>> We don't even know which ports currently work and which don't. We  
>> don't have any automated build process that tries to build every  
>> port on every supported OS & architecture. I kinda feel that would  
>> be more useful at this point.
>
> It's much easier to do packaging and testing, when the rate of  
> change slows down. The automated build and packaging process is  
> being revised now (using it to build RPMS), and that is very useful  
> to have either way.
>

This is great. I think we can talk about splitting the tree as soon  
as this features is finished and we have a build-server that reports  
about build errors.


>> We currently get emails or tickets occasionally asking for updates  
>> that have already occurred; the user has just forgotten to sync,  
>> or the update was just committed and the portindex has not yet  
>> been regenerated. If we introduce a quarantine of some sort  
>> whereby updates do not immediately appear to users, the frequency  
>> of these emails and tickets will increase, and we will have to  
>> deal with them, further reducing the amount of time we spend  
>> actually fixing the ports.
>
> Impatient or out-of-date users will occur either way, the easiest  
> path to help them is probably have an updated ports list for easy  
> viewing - such as a web page with versions and recent updates.
>

The out-of-date users will be far less if we provide RPMs. The  
impatient ones are often also those who find the bugs in the first  
place.


>> By what mechanism would you suggest that changes move between  
>> these two hypothetical ports trees?
>
> "Release Engineering". Eventually, someone will have to take a look  
> at it. But maybe just not today ?
>

I'd prefer to combine this job with an automated build. This will  
make this tasks much less error prone and less time consuming.


-Markus

---
Markus W. Weissmann
http://www.mweissmann.de/





More information about the macports-dev mailing list