-
Notifications
You must be signed in to change notification settings - Fork 712
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
Towards 0.16.0 #688
Comments
I will be on vacation next week, reading e-mail but can not test anything till 3/8/2016. What changes are you expecting to add between now and then? On 2/24/2016 7:46 AM, viktorTarasov wrote:
Douglas E. Engert [email protected] |
From my side, for this period, there is no changes that are not currently in master ; |
|
Think that after decision about #705 and #704 the first RC of 0.16.0 will be created. If you need to have resolved in next release the issues/PRs of middle complexity, During this period will be fixing the evident coverity-scan issues. |
#694 should also be looked at for the next release. It still could need some improvements, as discussed in #655, but it works for now. @viktorTarasov could you have a look? |
No, if it do not concern the common part, |
I understand, but:
|
I am not saying to keep the hot-plug. But the user experience will change and this should be documented. On 3/18/2016 12:59 PM, viktorTarasov wrote:
Douglas E. Engert [email protected] |
RC1 is ready to be tested. (Also on sourceforge) Some auxiliary files still need to be finalized:
|
OK tests RC1:
|
@viktorTarasov When do you plan to merge opensc-0.16.0 branch into master? |
@dengert I developed and tested #728 on opensc-0.16.0 branch PR #728 is not to be merged to master, but rather to be discussed. RC2 has to be with these changes. I will finish the QA testing of RC1 for IAS/ECC on WIndows (with code of this PR), |
@viktorTarasov Are you planing on #728 being part of 0.16.0? |
OK. |
@frankmorgner, thank you for referencing #694. |
@viktorTarasov, @frankmorgner, @dengert could you please explain to me the status of OpenSC branches, particularly "master" vs "0.16.0"? I would think that "0.16.0" would be a "frozen" stable off-shoot from "master", but it appears that "0.16.0" has commits not merged into "master" itself...? So what is the plan? And/or what am I missing? |
Good question. I would expect that each RC would be merged into master. On 4/18/2016 5:39 PM, Mouse wrote:
Douglas E. Engert [email protected] |
For me branch 0.16.0 is the release branch (name may be misleading -- it can be changed), where are fixed the issues that appears during the tests. There are no frozen branch, there are tags. During the QA period to master are cherry-picked only fixes of outstanding issues, that are equally present in prepare-release branch. |
I don't see the point in in using a branch name, if the intent is to merge it into master when you are done. Do we get more testing done using a RC branch vs adding the changes to master now? But I am not in a position to do much testing or change the process. Thanks for working on the next release. On 4/19/2016 3:16 AM, viktorTarasov wrote:
Douglas E. Engert [email protected] |
Without #739, to restore init of CardOS, we have to revert 2e21163 . The general problem of current code in the reader-pcsc part is that
In master there is no commits that are not present in release branch. I would like to tag the release branch with RC2 after the basic tests with the cards that I have. This tag will be proposed for the final testing. |
I think @dengert 's point was that instead of pushing everything to the branch you could push it to master instead. Everything will end up there anyway. A dedicated branch only makes sense if you want to make a feature freeze so that some commits from master will not be included in this release. But since merging has been carefully recently in awareness of the upcoming release there was no such addition to master. I also agree with @dengert that there were some major additions recently that still need time to be evaluated. I still have in mind the trouble we got last time... |
From this point of view I do not see much subject to debate. Afais in OpenSC it's rare to have branch dedicated to fix or feature. There is no collaborative work -- all fixex and features are in the personal clones. For me branch dedicated to release is something natural. I do not see substantial importance in different approach. Essential -- tag with official release somewhere in master. |
It should be the other way. I brought the question up because I saw significant divergence between master and 0.16.0, the latter having 28 more commits (60 files changed, according to GitHub today). If 0.16.0 is supposed to be a development branch where commits are tried and tested prior to being merged into the master - it's all good and well. If it is a release branch - then the fact that master is way behind the release is troublesome, at least to me. |
In release branch the bugs are found out during the tests, they are fixed and retested in the same, release, branch. So, release branch, in a most natural way, is ahead of master. |
OK, so it appears what you call "release" I call "development". Because to me it isn't a "release" (not even a "candidate") until it's tested and stable. ;) Regardless, thanks for your efforts. 0.16.0rc? |
I call release the branch where the next release is prepared. The head of branch is not stable. Stable are (have to be) the tags. When it was started I do not thought that there will be serious regression problems. So, by necessity, this branch has development features. |
I changed the name of release branch to towards-opensc-0.16.0. |
Somewhat better - but still, it sucks disk space and adds unnecessary complexity. I for one want my apps to use one OpenSSL - and I want it to be the one whose configuration (and version) I chose. I do not want somebody to stick 1.0.2-stable on my system. Not to mention a likely nice conflict when I get Why can't you use the installed OpenSSL like the master, 0.15.0, and 0.16.0 are doing quite well? |
It's simply impractical. There are too many possible locations. Even Apple still ships a deprecated version of OpenSSL (without advertising it). With all those disk sucking magic tools that apple ships with OS X, I doubt that apple users care for some kilobytes more or less. |
What "it"? Impractical to locate? Or impractical to document that users who want to use OpenSC must install a more-or-less recent version of OpenSSL, say 1.0.2g+ if they want to use libp11 and OpenSC, or 1.0.1+ if they want to use OpenSC? I say - just document this requirement, and be done with it. Simple, effective, and non-invasive.
Fine - so let the user specify two directories, one for
So?
And you're dead wrong here - I for one worry about every extra kilobyte (laptops, and unable to put 1TB drive to alleviate disk space concerns). Especially so because I must install OS updates, which - as you pointed out - already suck a lot of disk space. |
And by the way, it's not just impractical. It's also improbable to find OpenSSL, because most users don't have OpenSSL installed via ports. |
Some install from the source. Some - via Macports. Some - via brew. Some - via Fink. Regardless, unless they stick to the Apple-provided apps, they are likely to use some kind of package management software, and among the stuff they installed, at least one package that needs OpenSSL is bound to occur. Which means - they'd have OpenSSL installed anyway. If you think a user is capable of building OpenSC from the source, why wouldn't that same user be able to install OpenSSL in the very same way?
So let the user tell you where the relevant files are. Why is this so difficult??? |
this kind of detection at compile time is still possible. However, you can't expect users to have OpenSSL installed when creating binaries for distribution (i.e. the dmg everyone downloads). And this is actually what the script in question is intended to build. If you want to do something special then you're encouraged to tweak every step of the build process to your needs. |
Well, I can - but I agree that the locations (and possibly versions) could be different from what the "customers" have.
I would much rather have a script that is easy to tweak, preferably in as small a number of places as possible. So for example, if your OpenSSL build block could just be commented out and replaced by
I'd be happy enough. I don't want to interfere with what distribution builders need to do - but I don't want their process to make my simple re-build from the source a torture. |
@mouse07410 see #764 for the OS X problems discussed |
I see no discussion there, just a PR that you say you validated on OS X. I cannot validate it, because my setup does not allow for pulling other versions of OpenSSL even if I wanted to (which I don't). Again, as I do not produce DMGs for others, I don't feel I have a voice in the discussion about how the developers/maintainers should do the build. My only need and hope is that my builds would still work, i.e., without bringing a different OpenSSL version to my machines. So as long as I can easily edit the script, commenting out the part that pulls and builds OpenSSL and specifying where my OpenSSL lives (without negative consequences to the rest of the build, like hidden dependencies and what not) - I cannot object. Please make sure environmental variables |
So, what is the conclusion? I have nothing to say about MacOS. What shall we do? |
So no objections 😉; then I'll merge the PR. I'll also cherry-pick #763 |
There is also #759, which should be integrated into the release |
Yes, I'm looking on it. I will cherry-pick it. |
@frankmorgner I will wait for your merge and then will push few cherry-picked evident PRs. |
And it has to be a version that is ready to be tagged as official 0.16.0. |
@viktorTarasov done |
@mouse07410 has asked for it in #688 (comment) VTA: I do not see the difference (if the other arguments are properly used), but assume that @mouse07410 has it's own valid reasons Also included the few coding style touches.
@frankmorgner fine, thanks. |
I've tested the current Github version of
The reason is obvious: it is well-known that Apple's version of OpenSSL is beneath contempt, so it's pretty much pointless to confirm that it's there and that it's old. What I need is for OpenSC to find the version that I installed. Which happens to live in Please don't mess with this env variable at all: if the system has |
Hello there, |
@lbevilacqua you may need a working tokend. |
@mouse07410 Thank you for pointing that out, I guess the government-provided software messed with the OpenSC installation. Installing RC2 on a clean system reconized 3 different cards without any issue. |
OpenSC 0.16.0 is created, thank you for your time and your efforts. |
I also attached an image for OS X 10.10 and later |
Fine, I pushed the image to souceforge. |
Thanks Viktor and all the other contributors for making this release happen. Andreas On 06/03/2016 02:45 PM, viktorTarasov wrote:
|.##> <##.| Schülerweg 38 |
I think it's time to prepare and publish the next major release.
The 0.16.0-pre1 is already created, so, let us continue this initiative.
I propose the end of the next week as a limit date to close (or to decide to postpone) the pending issues and PRs, or other issues that are not yet published.
And so, create first RC at the beginning of the week after next .
What will you say?
The text was updated successfully, but these errors were encountered: