<div dir="ltr">Thomas,<div><br></div><div>Cool! Did some tweaks tho, so compilation wouldn&#39;t fail.</div><div><br></div><div>Will create real 1.7.0 tag later today (so you can grab exact Cycles code which we shipped in Blender 2.77).</div><div><br></div><div>And eventually we can go ahead and tag all previous releases actually.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 31, 2016 at 1:24 AM, Thomas Dinges <span dir="ltr">&lt;<a href="mailto:blender@dingto.org" target="_blank">blender@dingto.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I went with version 1.7.0 now, and commited some code to the standalone<br>
repo.<br>
<a href="https://developer.blender.org/rCcd5d3edb9fa4050dc0d8186b649eda815bd54f75" rel="noreferrer" target="_blank">https://developer.blender.org/rCcd5d3edb9fa4050dc0d8186b649eda815bd54f75</a><br>
<br>
Will improve code and add info to UI later. This can still change and we<br>
don&#39;t have to rush a tag anyway.<br>
<div class="HOEnZb"><div class="h5"><br>
Am 30.03.2016 um 23:05 schrieb Brecht Van Lommel:<br>
&gt; +1 for release branches, and doing development on master.<br>
&gt;<br>
&gt; I don&#39;t really care about the version number much at this point.<br>
&gt; Eventually it would be nice to use semantic versioning, with the<br>
&gt; release number indicating API backwards compatibility. But we are not<br>
&gt; ready for that yet, first we need a better defined public API for<br>
&gt; that. Starting at 1.whatever is fine with me.<br>
&gt;<br>
&gt; On Tue, Mar 29, 2016 at 10:43 AM, Nathan Letwory &lt;<a href="mailto:nathan@mcneel.com">nathan@mcneel.com</a>&gt; wrote:<br>
&gt;&gt; Hey all,<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m happy to notice that this is being brought up. From the posted<br>
&gt;&gt; suggestions I&#39;d also go for using release branches. I don&#39;t have a<br>
&gt;&gt; strong opinion about versioning scheme. The main point is to have one.<br>
&gt;&gt;<br>
&gt;&gt; Up until now using current development has been fine, but once<br>
&gt;&gt; integrations (Rhino v6 and Grasshopper - we&#39;re *hoping* to get that out<br>
&gt;&gt; during summer) are out there with the public it&#39;d be good to have a<br>
&gt;&gt; clear release and versioning system in place, especially for  continued<br>
&gt;&gt; development after that.<br>
&gt;&gt;<br>
&gt;&gt; If there is any syncing work that could be divided amongst active Cycles<br>
&gt;&gt; repository users and devs then that might help with getting a good<br>
&gt;&gt; handle on the progress.<br>
&gt;&gt;<br>
&gt;&gt; I can at least handle part of the syncing etc., but I&#39;d prefer not to be<br>
&gt;&gt; the only one here ;)<br>
&gt;&gt;<br>
&gt;&gt; /Nathan<br>
&gt;&gt;<br>
&gt;&gt; On 3/29/2016 10:35 AM, Sergey Sharybin wrote:<br>
&gt;&gt;&gt; Hey,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; @Thomas,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Why wait for Blender to do a RC / Release, if we feel that the Cycles<br>
&gt;&gt;&gt; side is stable already and justifies a new release?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Because all active Cycles developers are Blender guys and having extra<br>
&gt;&gt;&gt; release to worry about (test, tag etc) inbetween of Blender&#39;s release is<br>
&gt;&gt;&gt; kinda extra stress.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m not saying we can&#39;t do more releases than Blender, but currently we<br>
&gt;&gt;&gt; don&#39;t have enough man power to properly cover that and making releases<br>
&gt;&gt;&gt; in sync with Blender is just easier.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; We can release more often later anyway.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I would basically go with your suggestion of &quot;Have release branches&quot;<br>
&gt;&gt;&gt; Same preference here actually.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; In other words, we can create a branch at the same time Blender or do<br>
&gt;&gt;&gt; it in between at any other time, if we feel like it.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Yes, exactly. Or do a corrective releases inbetween. Or whatever. But<br>
&gt;&gt;&gt; exactly &quot;if we feel like it&quot;. As said before, having releases in sync is<br>
&gt;&gt;&gt; just gonna be easier for the time being.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Once we&#39;ll figure out what exact way we&#39;ll want to go in this topic,<br>
&gt;&gt;&gt; would you volunteer to help coordinating the work in standalone repo? ;)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; @Mohamed,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I would suggest developing Cycles alone with its own branches, and<br>
&gt;&gt;&gt; merging this into Blender.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; We don&#39;t have manpower for that and as mentioned above: majority of<br>
&gt;&gt;&gt; Cycles contributors are heavily working on Blender anyway. Moving<br>
&gt;&gt;&gt; development outside of Blender will just cause extra overhead for movie<br>
&gt;&gt;&gt; Blender itself forward. For until there&#39;ll be stronger community around<br>
&gt;&gt;&gt; Cycles&#39;s master branch i wouldn&#39;t really accept a model where Blender<br>
&gt;&gt;&gt; developers would need to go into a hassle of developing something<br>
&gt;&gt;&gt; externally and then re-merge the feature.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ---<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; As for version: wouldn&#39;t really call it 0.1 increments, more like second<br>
&gt;&gt;&gt; octet increments? Meaning, we go from 1.9 to 1.10 (instead of 2.0)<br>
&gt;&gt;&gt; unless we made some really major refactor?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Where to start counting i don&#39;t really care that much, just personal<br>
&gt;&gt;&gt; opinion that starting release of 1.7 is kinda marketing, but i can leave<br>
&gt;&gt;&gt; with that.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Mon, Mar 28, 2016 at 10:42 PM, Mohamed Sakr &lt;<a href="mailto:3dsakr@gmail.com">3dsakr@gmail.com</a><br>
&gt;&gt;&gt; &lt;mailto:<a href="mailto:3dsakr@gmail.com">3dsakr@gmail.com</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;      Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;      a great topic.<br>
&gt;&gt;&gt;      I would suggest developing Cycles alone with its own branches, and<br>
&gt;&gt;&gt;      merging this into Blender.<br>
&gt;&gt;&gt;      this will help in the future to Cycles Standalone, also porting it<br>
&gt;&gt;&gt;      will be steady as Cycles will be the main pivot, at moment Blender<br>
&gt;&gt;&gt;      is the main pivot.<br>
&gt;&gt;&gt;      about versions, as DingTo said: 0.1 per Blender release sounds<br>
&gt;&gt;&gt;      reasonable &quot;assuming blender goes 10 releases every about 20 months<br>
&gt;&gt;&gt;      (if I&#39;m not wrong), this makes a good version step&quot;.<br>
&gt;&gt;&gt;      version 1.0 looks young too, Cycles is production ready from long<br>
&gt;&gt;&gt;      ago, though it got many parts that needs pushing, but the stable<br>
&gt;&gt;&gt;      parts are already proven for production.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;      cheers,<br>
&gt;&gt;&gt;      Mohamed Sakr<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;      On Mon, Mar 28, 2016 at 10:29 PM, Thomas Dinges &lt;<a href="mailto:blender@dingto.org">blender@dingto.org</a><br>
&gt;&gt;&gt;      &lt;mailto:<a href="mailto:blender@dingto.org">blender@dingto.org</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;          Hi,<br>
&gt;&gt;&gt;          that is an interesting topic.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;          My opinion here is, that we should have our own independent<br>
&gt;&gt;&gt;          release schedule and version scheme for Cycles.<br>
&gt;&gt;&gt;          I might be wrong, but it already happened, that we didn&#39;t really<br>
&gt;&gt;&gt;          add new stuff to Cycles for a bit and focused on other Blender<br>
&gt;&gt;&gt;          related things. Why wait for Blender to do a RC / Release, if we<br>
&gt;&gt;&gt;          feel that the Cycles side is stable already and justifies a new<br>
&gt;&gt;&gt;          release?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;          I would basically go with your suggestion of &quot;Have release<br>
&gt;&gt;&gt;          branches&quot; but stay independent of Blender here. In other words,<br>
&gt;&gt;&gt;          we can create a branch at the same time Blender or do it in<br>
&gt;&gt;&gt;          between at any other time, if we feel like it.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;          As for the versioning scheme, I always imagined it like taking a<br>
&gt;&gt;&gt;          0.1 step per Blender release.<br>
&gt;&gt;&gt;          Blender 2.61 = Cycles 0.1<br>
&gt;&gt;&gt;          Blender 2.71 = Cycles 1.1<br>
&gt;&gt;&gt;          Blender 2.77 = Cycles 1.7<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;          Anyway I would be fine either way, whether the first Cycles<br>
&gt;&gt;&gt;          release will be 1.0 or e.g. 1.7, even though I think that 1.0<br>
&gt;&gt;&gt;          sounds a bit too young, the engine is certainly beyond that. :)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;          Best regards,<br>
&gt;&gt;&gt;          Thomas<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;          Am 28.03.2016 um 19:10 schrieb Sergey Sharybin:<br>
&gt;&gt;&gt;&gt;          Hey,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          = Preamble =<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          Some time ago we had IRC discussion with Nathan about tagging<br>
&gt;&gt;&gt;&gt;          Cycles&#39;s repository once Blender gets a new release. At that<br>
&gt;&gt;&gt;&gt;          time as i understood main reasoning was to make it real clear<br>
&gt;&gt;&gt;&gt;          which revisions of Cycles repository are considered stable and<br>
&gt;&gt;&gt;&gt;          which could cause you a troubles due to WIP features.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          = Issues =<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          While it&#39;s all legit idea and something we should definitely<br>
&gt;&gt;&gt;&gt;          have, it&#39;s a bit more tricky in implementation since the<br>
&gt;&gt;&gt;&gt;          following reasons:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          1. Code freeze periods<br>
&gt;&gt;&gt;&gt;          2. Need tag name convention<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          First issue is coming from the fact that in Blender we&#39;re<br>
&gt;&gt;&gt;&gt;          doing a release branch at the RC time. There&#39;s no new features<br>
&gt;&gt;&gt;&gt;          committed to that branch (only bug fixes), but non-intrusive<br>
&gt;&gt;&gt;&gt;          work continues on master branch after Blender RC1 is out.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          In Cycles we&#39;ve got a single branch, which with current<br>
&gt;&gt;&gt;&gt;          situation will mean we wouldn&#39;t be able to synchronize any of<br>
&gt;&gt;&gt;&gt;          the new code from Blender to Cycles during the RC period of<br>
&gt;&gt;&gt;&gt;          Blender (which could be 3-4 weeks easily). That&#39;s something to<br>
&gt;&gt;&gt;&gt;          be avoid in fact.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          Second issue is more a convention. We would just need to agree<br>
&gt;&gt;&gt;&gt;          on version system. I just don&#39;t feel like using Blender&#39;s<br>
&gt;&gt;&gt;&gt;          versions for Cycles -- while releases can totally be<br>
&gt;&gt;&gt;&gt;          synchronized, to me it makes more sense to have own versions<br>
&gt;&gt;&gt;&gt;          for Cycles.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          = Ideas =<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          Looking on all that here are couple of ideas how we can move<br>
&gt;&gt;&gt;&gt;          forward.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          == New branch: devel ==<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          The idea is simple: we move all on-going development in<br>
&gt;&gt;&gt;&gt;          Cycles&#39;s standalone repository to a new branch called `devel`.<br>
&gt;&gt;&gt;&gt;          Technically it&#39;ll mean we&#39;ll synchronize commits from Blender<br>
&gt;&gt;&gt;&gt;          NOT to master but to devel branch.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          Once Blender is released we&#39;ll fast-forward devel branch to<br>
&gt;&gt;&gt;&gt;          master.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          As simple as that. That would solve requirement of<br>
&gt;&gt;&gt;&gt;          distinguishing stable Cycles from ongoing development one.<br>
&gt;&gt;&gt;&gt;          Additionally, we&#39;ll be able to tag master branch with<br>
&gt;&gt;&gt;&gt;          annotated release tags. Read about that in next ideas.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          == Have release branches ==<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          Other idea is to follow Blender&#39;s release process and keep all<br>
&gt;&gt;&gt;&gt;          development happening in Cycles standalone in the master<br>
&gt;&gt;&gt;&gt;          branch and once Blender get&#39;s RC branch we create same thing<br>
&gt;&gt;&gt;&gt;          in Cycles. All crucial bugfixes will be cherry-picked to that<br>
&gt;&gt;&gt;&gt;          branch and when blender releases we&#39;ll tag the branch in<br>
&gt;&gt;&gt;&gt;          standalone repository and delete the branch (so we&#39;ll leave<br>
&gt;&gt;&gt;&gt;          with just tags).<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          == Tagging / versions ==<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          Here i propose to consider first tag 1.0, and next releases<br>
&gt;&gt;&gt;&gt;          will be 1.1, 1.2 ... and so on, for until we do some major<br>
&gt;&gt;&gt;&gt;          re-consideration in Cycles (going bi-dir?) which would start<br>
&gt;&gt;&gt;&gt;          2.0 version.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          I personal opinion that&#39;d be natural for external users /<br>
&gt;&gt;&gt;&gt;          developers of Cycles.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          = Comments? +<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          Now, i&#39;m wondering what other both Cycles core developers and<br>
&gt;&gt;&gt;&gt;          external developers who integrates Cycles in other software<br>
&gt;&gt;&gt;&gt;          think of how we should process. Maybe i&#39;m all wrong, thinking<br>
&gt;&gt;&gt;&gt;          too much or maybe you guys will like one of the ideas here.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          Let&#39;s have a bit of communication/discussion here before<br>
&gt;&gt;&gt;&gt;          changing the way we operate with standalone Cycles repo!<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          P.S. Sorry for the lengthy mail..<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          --<br>
&gt;&gt;&gt;&gt;          With best regards, Sergey Sharybin<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;          _______________________________________________<br>
&gt;&gt;&gt;&gt;          Bf-cycles mailing list<br>
&gt;&gt;&gt;&gt;          <a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a> &lt;mailto:<a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a>&gt;<br>
&gt;&gt;&gt;&gt;          <a href="http://lists.blender.org/mailman/listinfo/bf-cycles" rel="noreferrer" target="_blank">http://lists.blender.org/mailman/listinfo/bf-cycles</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;          _______________________________________________<br>
&gt;&gt;&gt;          Bf-cycles mailing list<br>
&gt;&gt;&gt;          <a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a> &lt;mailto:<a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a>&gt;<br>
&gt;&gt;&gt;          <a href="http://lists.blender.org/mailman/listinfo/bf-cycles" rel="noreferrer" target="_blank">http://lists.blender.org/mailman/listinfo/bf-cycles</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;      _______________________________________________<br>
&gt;&gt;&gt;      Bf-cycles mailing list<br>
&gt;&gt;&gt;      <a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a> &lt;mailto:<a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a>&gt;<br>
&gt;&gt;&gt;      <a href="http://lists.blender.org/mailman/listinfo/bf-cycles" rel="noreferrer" target="_blank">http://lists.blender.org/mailman/listinfo/bf-cycles</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; With best regards, Sergey Sharybin<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Bf-cycles mailing list<br>
&gt;&gt;&gt; <a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a><br>
&gt;&gt;&gt; <a href="http://lists.blender.org/mailman/listinfo/bf-cycles" rel="noreferrer" target="_blank">http://lists.blender.org/mailman/listinfo/bf-cycles</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Nathan Letwory<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Bf-cycles mailing list<br>
&gt;&gt; <a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a><br>
&gt;&gt; <a href="http://lists.blender.org/mailman/listinfo/bf-cycles" rel="noreferrer" target="_blank">http://lists.blender.org/mailman/listinfo/bf-cycles</a><br>
&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; Bf-cycles mailing list<br>
&gt; <a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a><br>
&gt; <a href="https://lists.blender.org/mailman/listinfo/bf-cycles" rel="noreferrer" target="_blank">https://lists.blender.org/mailman/listinfo/bf-cycles</a><br>
<br>
_______________________________________________<br>
Bf-cycles mailing list<br>
<a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a><br>
<a href="https://lists.blender.org/mailman/listinfo/bf-cycles" rel="noreferrer" target="_blank">https://lists.blender.org/mailman/listinfo/bf-cycles</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div><span style="color:rgb(102,102,102)">With best regards, Sergey Sharybin</span></div></div>
</div>