-
Notifications
You must be signed in to change notification settings - Fork 66
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
Cordova 9 release plan #10
Comments
@raphinesse This release plan looks great and very detailed. The very important question: When are we going to release Cordova 9? Also adding @dpogue to this question. Looking at the project board, https://github.com/orgs/apache/projects/2 and the previously agreed item from the dev mailing list, all the items for Cordova 9 release appears to have been completed with a few exceptions (package-lock.json, ...). But now it seems the scope is expanding. I am hoping we are not increasing the scope and delaying Cordova 9 release for items that may not be important, or can be release in a minor. Can we list out what are the remaining items and why?
I want to prevent scope creeping if necessary. |
My list of remaining items looks something like this:
|
The CocoaPods improvement is done and can be merged in now.
Is the Android Gradle's latest version actually a requirement for this next major? Without the latest version, does Android P builds fails? This task seems new and unexpectedly added. I already reviewed Updating Android gradle files to not use deprecated commands and said that the changes were OK. The question I left as a comment only asked if we should allow developers the flexibility to pick between I knew there were other Gradle PRs that had questions about adding the helper methods into the dependencies scope to better isolate features that not everyone uses for example Kotlin and EnableGoogleServicesPlugin. |
I think the issue with the Android Gradle latest version is that the current projects are not compatible with the latest Android Studio. I believe newer versions of gradle are now warning that |
I stand to what I have said on the mailing list:
That being said, I have no capacities to do any release management myself right now. Things that should be resolved before the respective major release:
Regarding committing |
@raphinesse I will try to take a look at those tickets tomorrow that you linked for review and opinions.
|
@erisu Yes, #32 should be straightfwd. Just needs to be done, and I'm already distracting myself too much 😅. Re package-lock: I don't care either way for the coming release. Downside is, it's another thing to be done. I forgot about apache/cordova-common#50 in my previous post. Would be nice to have this in the coming release. I think it's good to go as is, but its verification has been stalled by our uncovering of various Windows issues. Since |
I can start #32 tomorrow as well and put in the PRs for review etc. So you don't distract too much :) |
|
I just raised apache/cordova-lib#721 with a proposal for cordova-lib to export the Cordova |
I think it would be ideal if we can squeeze in a couple more updates to
|
@brodybits Since
I am trying to move forward on the Cordova 9 release and stop delaying or scope creeping way too much. For example, this was never a part of the original roadmap or even a hint as future work. Additionally, as @dpogue commented
Since we are pining |
Stage 2 Progress Report: The following tools and template has been published and its corresponding release blog post has also been posted.
I am planning to begin with stage 3 after winter vacation. |
@brodybits Have you finished preparing the I should be able to start stage 3 release after the Christmas and New Year vacation and will skip iOS and macOS platform release until |
Thanks!
I am still working on it, see apache/cordova-node-xcode#20. If you need it sooner please feel free to publish it yourself and I can continue my work afterwards. I have also made cordova-common@3.1.0 which uses real singletons, waiting for a couple reviews before publishing. |
FYI the cordova-common singleton rule no longer applies since I published @erisu I hope to publish xcode@2.0.0 in the next 1-2 weeks; please feel free to publish it now if you need it more quickly. |
@brodybits I am planning to begin in the next 2-4 days the self-preparation for discussion & vote of the platform releases. As it stands, I am only targeting platforms that do not require If
If I prepare and publish But, if I release I see you had created a Major Update Proposal ticket with an open WIP that is related to the ticket. If the tasks in this ticket are required, I will wait for your release and continue with the other platforms. If these tasks are not required and what is already merged into master is acceptable, I can take over the release for |
I also want to point out that there is still an investigation going on another possible iOS and Xcode 10 new build system issue. This may delay the iOS release as well even if I were to release |
Stage 3 Progress Report: The following tools has been published and its corresponding release blog post has also been posted.
|
Stage 3 is now Completed. I will begin preparing the As a side note: I will do another Electron patch release. Some how, the last patch release only bumped the versions. When testing, changes from master existed but some how never pushed to the release branch, tag, or npm package. |
Stage 4 is now Completed. I will begin preparing stage 5 ( |
Stage 5 is now Completed. cordova@.9.0.0 and plugman@.3.0.0 is now released. Cordova 9.0.0 docs will soon be set as latest. |
Stage 6 is now Completed. Cordova 9.x docs has been uploaded and now available as the latest docs. |
This issue is way too exhaustive, and the issue # is reusing an already used issue ( GH-10 )
I recommend we close this issue and define more granular tasks instead of 1 issue that we keep open for 6 months. I am grateful of all the work that went into getting all of this out, and a special callout to @erisu for knocking it off. Let's aim for shorter more incremental work as we release updates to all the plugins. I will try to jump in more @erisu and probably get some advice from you along the way. |
Agreed on my part |
@purplecabbage On Github issues are not globally unique. |
I think this issue did serve its purpose quite well and I agree that it can be closed now that Cordova 9 is released. |
This issue tracks the releases necessary to finally release Cordova 9. Experimental platforms and plugins as well as cordova-coho and any test tooling have been omitted.
Task List
Ordered release necessary
These release tasks are given in reverse topological order of below dependency graph. That means following it will ensure that every dependency is released before any of its dependents. Items grouped under a top level item can be released concurrently.
Plugins
No particular order necessary since they don't depend on anything, nor are they depended on.
Dependency Graph
Extracted from
devDependencies
anddependencies
defined inpackage.json
.Additionally, some dependencies have been added manually:
cordova-js
since they all bundle itThe text was updated successfully, but these errors were encountered: