<div dir="ltr">I&#39;ve been working on a project for the past few weeks that could be of interest, especially if you&#39;d prefer projects in their early stages (I was actually planing to open this up only after having more time to clean the code, but I suppose now is also good). It&#39;s the core of a version control system with somewhat different objectives than others. In particular, it aims to be really flexible along quite a few promising axes [1]. <br>
<br>I just put it up on <a href="https://github.com/jkarni/Ayumu">github</a>. But again, since I wasn&#39;t planning to open it for a few more days, the documentation isn&#39;t great, and what you get from running it as is isn&#39;t very impressive, but if anyone is interested they should feel free to email me for more info. <br>
<div><br><br>[1] I can give more details about this if asked, but among the things that this VCS makes easy are:<br>  - different storages : use a DB instead of the standard filesystem hierarchy if you prefer (e.g., if you&#39;re using it to power a wiki-type website)<br>
  - different diff &quot;units&quot; : diffing can happen at the line level, or at, say, some other syntactic level (such as function body). Thus, when merge conflicts occurs can be finely tuned. Merge conflicts should be the VCS&#39;s way of saying &quot;you should probably take a look at this before we continue&quot;; if one user changes one part of a function (or method, or maybe even class), and another another part, it would be best if the merging user was made aware of the other change to avoid unexpected behavior. In fact, this idea can be brought to the point that merge-conflicts can be used sort of like locks or STM. Also, stuff like ydiff, which got I only heard about through HN <a href="https://news.ycombinator.com/item?id=5767664">today</a>, should be fairly easy to integrate<br>
  - different diffs : choose your own equality<br>  - permissions and other settings by branch, type-enforced.<br> &amp;c<br><br>On Sun, May 26, 2013 at 7:08 PM, Ivan Jovanovic &lt;<a href="mailto:ivan.jovanovic@gmail.com">ivan.jovanovic@gmail.com</a>&gt; wrote:<br>
&gt; Hi Emanuel,<br>&gt;<br>&gt; I have recently found here (<a href="http://www.seas.upenn.edu/~cis194/final.html">http://www.seas.upenn.edu/~cis194/final.html</a>)<br>&gt; some projects where authors were keen to help students to join an open<br>
&gt; source project.<br>&gt; Might help.<br>&gt;<br>&gt; Cheers,<br>&gt; Ivan<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; Beginners mailing list<br>&gt; <a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
&gt; <a href="http://www.haskell.org/mailman/listinfo/beginners">http://www.haskell.org/mailman/listinfo/beginners</a><br>&gt;<br><br></div></div>