<p><br>
On May 19, 2011 5:02 AM, &quot;Balazs Komuves&quot; &lt;<a href="mailto:bkomuves@gmail.com">bkomuves@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; I see you plan a complete rewrite, and removing the deprecated functionality.<br>
&gt; In this case I suggest to make a new package instead of a new version of the old <br>
&gt; OpenGL package, since it will actually be a very different package, presumably<br>
&gt; with different APIs, etc (and I don&#39;t think Sven actually agreed to replace it, since<br>
&gt; we cannot seem to reach him).</p>
<p>I have to keep my reply short because I&#39;m traveling, but two comments. </p>
<p>Sven is no longer the maintainer, so we don&#39;t have to think too hard about what he would do. We can make all the necessary decisions ourselves.</p>
<p>By following the hackage package version policy, we should be free to make major modifications to the existing API. If the gsoc work becomes the new version the opengl library, then it will be version 3.x or later. You should be able to author your package dependencies accordingly. We should be sure to release any bug fixes that we can for the current version as we find them.</p>

<p>Basically, lets free ourselves to make changes, and them figure out how to do so in a polite way.</p>
<p>That is my opinion anyway :)</p>
<p>Your feedback is welcome of course.</p>
<p>&gt;<br>
&gt; Furthermore, &quot;deprecated&quot; (2.0) functionality will be most probably supported indefinitely<br>
&gt; in the future. At least NVidia (~half of the market) stated that they will fully support it; and <br>
&gt; there is a HUGE amount of existing software out there depending on the deprecated OpenGL<br>
&gt; functionality, which makes it economically irrational not to support it.<br>
&gt;<br>
&gt; Another reason is that only new hardware supports OpenGL 3.0. For example I own<br>
&gt; two computers, a laptop and a desktop, and neither hardware support OpenGL 3.0<br>
&gt; (it is actually not possible to buy a video card compatible with my motherboard which<br>
&gt; supports 3.0...)<br>
&gt;<br>
&gt; Lastly, for a new user and also for quick hacks, the glBegin/glEnd route is much easier.<br>
&gt;<br>
&gt; Apart from this, since I care a lot about Haskell OpenGL support, I volunteer to <br>
&gt; review your work (read: give you my subjective but detailed opinion and suggestions). <br>
&gt; You can reach me at this email address if you are interested in discussing stuff.<br>
&gt;<br>
&gt; Balazs<br>
&gt;<br>
&gt; ps. I have a low dimensional linear algebra library which should have all the functionality<br>
&gt; (and some more) needed to do graphics with OpenGL even in the post-3.0-era:<br>
&gt;<br>
&gt; <a href="http://hackage.haskell.org/package/vect">http://hackage.haskell.org/package/vect</a><br>
&gt; <a href="http://hackage.haskell.org/package/vect-opengl">http://hackage.haskell.org/package/vect-opengl</a><br>
&gt; <a href="http://code.haskell.org/~bkomuves/projects/vect/">http://code.haskell.org/~bkomuves/projects/vect/</a> <br>
&gt; (the development branch has some quaternions, too)<br>
&gt;<br>
&gt; I&#39;m open to suggestions regarding the organization and API of this library.<br>
&gt;<br>
&gt;<br>
&gt; 2011/5/19 Alexander Göransson &lt;<a href="mailto:alexander.goransson@gmail.com">alexander.goransson@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hi!<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m the person who will be working on the libraries this summer. I&#39;ve been very busy with school lately (and still am), but I&#39;ve written a blog post with some thoughts on the project:<br>
&gt;&gt; <a href="http://unsafeperformpastorn.blogspot.com/">http://unsafeperformpastorn.blogspot.com/</a><br>
&gt;&gt;<br>
&gt;&gt; I will keep posting stuff there, on a weekly basis, throughout the summer.<br>
&gt;&gt;<br>
&gt;&gt;  // Alexander<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; HOpenGL mailing list<br>
&gt;&gt; <a href="mailto:HOpenGL@haskell.org">HOpenGL@haskell.org</a><br>
&gt;&gt; <a href="http://www.haskell.org/mailman/listinfo/hopengl">http://www.haskell.org/mailman/listinfo/hopengl</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; HOpenGL mailing list<br>
&gt; <a href="mailto:HOpenGL@haskell.org">HOpenGL@haskell.org</a><br>
&gt; <a href="http://www.haskell.org/mailman/listinfo/hopengl">http://www.haskell.org/mailman/listinfo/hopengl</a><br>
&gt;<br>
</p>