I think Diego implemented something like this for gcc at google. <span></span><br><br><br>On Friday, October 18, 2013, Joerg Sonnenberger  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all,<br>
I mentioned this idea yesterday on IRC already and would like to discuss<br>
in the greater context of the mailing list. NetBSD is about to import<br>
LLVM and Clang into its repository; FreeBSD already has done that a<br>
while ago. This creates some interesting maintainance questions. FreeBSD<br>
has followed the LLVM/Clang releases and backported various fixes<br>
locally. NetBSD will after the 3.4 release likely end up doing the same.<br>
In the past, this process has created some fragmentation for GCC as<br>
various changed tended to accumulate over time. One part was always the<br>
somewhat tidious process of getting those changes upstream, the other<br>
problem was the difficulty of keeping track of who exactly had what<br>
state.<br>
<br>
Luckily with LLVM we are in much better position when it comes to<br>
getting changes integrated, so that's not an issue. There is still the<br>
problem of keeping track of who has which additional (bug fixing)<br>
patches and release management in general. For this purpose I would like<br>
to be able to create "vendor" branches in the main repository to reflect<br>
exactly what it is used by the corresponding downstream repository.<br>
This would increase the visibility of changes by any of the vendors<br>
involved, so that others can pick up the same changes. The impact on<br>
mailing list traffic should be low as changes are relatively rare<br>
compared to the rest of the development speed. Code access should follow<br>
similar practises as release management, e.g. every vendor branch has a<br>
code owner responsible for it.<br>
<br>
Joerg<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'LLVMdev@cs.uiuc.edu')">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</blockquote>