-
Notifications
You must be signed in to change notification settings - Fork 91
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
need release versioning #331
Comments
like when celeste corrected all the places certain functions acturally where in libarys but you guys threw it out because it broke compadibility lol |
From someone having to deal with Angular constant breaking changes, I couldn't agree more. 👍
I've serious doubts that someone would be delighted to do this. Futhermore, human arbitrary naming may cause drama. So the only sane solution is to define a versioning rule that everyone would agree on.
So maybe we should live with this behavior and carry it by explicit any API breaking changes in the doxygen, so after an SDK update, developers trying to google why the function disappeared will find the new name with an explanation "Was renamed from $oldname, see #987". This shall reduce the frustration while porting to the new version. But this also may encourage to keep using master instead of version. Making all the versioning efforts worthless. |
lol. that cons parts is joke. when I open the issue, I thought, we need method for handling NID changes and moving. other repositories of vitasdk have same problem. if they are right or implemented useful feature, basically we cannot choose that.
version rule is one of important part of this issue, but we cannot use auto increment for that. if you really think actually, #354 is minor issue. but you told it's broken changes. I think it's our system's problem. |
Nope, never said that.
I would have said that we need more end-to-end tests. Okay, I'll try to be reachable on IRC |
well.. we just check the stability when we release new version(attach the tag), it just needs to check that sample can compile and works (for that we should need to change samples). if some developers use the nightly of the dev line, it just have one means, they can encounter breaking changes in every time. yea we also need qa plan before release, but I'm not sure that needs really big time. anyway if you join into freenode #vitasdk channel(or join the discord/matrix channel) please call me :) |
As discussed on IRC: The naming will be The major is bumped when there is a breaking change in the API, otherwise, the minor is bumped. Breaking changes examples :
Non breaking changes examples:
To avoid Chrome-ish version, update could be grouped before release (at a speed of a couple of month per release) Some developers would still need to use an older version of the SDK alongside of they current one (eg. if they want to build an old binary). This require isolations of the vita headers, vita libs, binaries, libs (libelf ...). This kind of isolation could be done with docker images but it's not the subject of this thread. New release tagging would require a simple QA step (build and start a user+kernel app & user+kernel plugin) ** the v0.1 testing tag ** I'll create this training tag , so everybody can update they tools to fetch/handle tags (vdpm, jenkins ...). Edit : I updated the todolist (even if it say |
Note that @gnuton has made a docker that has tagged releases. Useful for example for continous integration. https://hub.docker.com/r/gnuton/vitasdk-docker |
yeah... dockernize would be good idea. but it is system dependent method, and the managing of installed libraries would be one of mess point |
@devnoname120: yeah just like: Now that Docker can be used by "the mass" (thanks to WSL2), maybe we should enforce docker as primary method because it offer a reproductible build environment => so no more "no we can't add folder support to On the other hand, the developpers must declare what docker tag they hombrew is build on, so anybody could build them using the same image. Edit: IMO using the timestamp (YYYYMMDD) as docker tag is good because it could be automatically build ed/tagged by travis and it will "snapshot" the lib+sdk+header of that day. |
Hi, |
@gnuton https://forums.docker.com/t/does-docker-hub-have-a-size-limitation-on-repos-or-images/10154/2 Well... that's just my pessimistic view 🎉 |
we already suffered sdk break as multiple times. each time someone like me suggest versioning, then return history.
pros:
no more get yifan's ragecons:
vita-header
newlib
toolchain
buildscripts
autobuild
vdpm
The text was updated successfully, but these errors were encountered: