-
Notifications
You must be signed in to change notification settings - Fork 274
Updated SlicerIGT extension version #924
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Always use the latest version in master. Through superbuild mechanism we've been automatically pulling the latest versions from the repository and it worked great. Now we don't use superbuild anymore to simplify multiple module updates (all modules are in the same repository) but we would like to keep using the latest version automatically (without asking for a manual git hash update each time we change something).
|
Hi Andras - It has been our policy not to support this. I know Jc felt it was important to have an actual hash and not a branch or tag and he was convincing in the discussion. One reason is to ensure that we don't have version skew across the different nightly builds. @jcfr would you like to comment? -Steve |
|
We've been doing this since 2012 Summer through superbuild mechanism. First we did this accidentally (the superbuild pulled the latest master versions of all external projects by default), but then it worked really well, so we kept using this. It makes a huge difference that any change that we commit gets into the next nightly build automatically. |
|
Yes, that's the counter argument ; ) We used to allow this in slicer3 as well. Let's see what Jc thinks now Obviously there's nothing that prevents circumventing the policy through a On Fri, Mar 20, 2015 at 1:46 PM, Andras Lasso notifications@github.com
|
|
@jcfr Please comment/approve. We would need this SlicerIGT extension update. |
|
Hi Andras, (( Just came back from travelling. )) As mentioned by Steve, the idea behind explicitly specifying version number Generalizing the approach that has been used in SlicerIGT means that the (a) Trade-off approach: expect an exact revision only for release. (b) Streamlined approach: after ensuring confirming an extension complied (c) "Extension/module with Version" approach: we update the requirement by [2] On Mon, Mar 23, 2015 at 3:25 PM, Andras Lasso notifications@github.com
+1 919 869 8849 |
|
Extensions (with possible updates) are re-built for the stable Slicer release every night, so Slicer version number or git hash never specifies the extensions' revisions. So, to reproduce a software configuration we already need the revision of Slicer, the list of all installed extensions, and the revision of each extension (and probably also operating system, bitness, ini file options). Therefore, picking up the latest revision for an extension each night does not affect software provenance. I would accept any of the a-b-c options. |
|
Following today's hangout, we reach the conclusion that specifying Action items:
|
|
Makes good sense - thanks for hashing through the details! On Tue, Mar 24, 2015 at 2:21 PM, Jean-Christophe Fillion-Robin <
|
|
Guys, we all agreed but finally nobody merged the pull request. Please someone merge it, as the current version will have build errors due to Slicer core changes. Thanks! |
Updated SlicerIGT extension version
|
All set. I also just gave you and Csaba push access. Have a good weekend, On Sat, Mar 28, 2015 at 12:30 AM, Andras Lasso notifications@github.com
+1 919 869 8849 |
Through superbuild mechanism we've been automatically pulling the latest versions from the repository and it worked great for years. Now we don't use superbuild anymore but we would like to keep pulling the latest version from SlicerIGT master automatically, so changed revision identifier from a specific git hash to master.