Closed Emily-Jiang closed 3 years ago
Having the extra "pdf" and "html" in the spec file names should not be a requirement. Maven already allows the same file name with different type extensions. Let's clean that up.
In order to push both .pdf and .html under the same dir, we have to use classifier to differentiate. We had a lengthy conversation here
Hum, actually I had a better look I think that the attach plugin supports it. Let me give it a try.
Hum, actually I had a better look I think that the attach plugin supports it. Let me give it a try.
Thanks, @radcortez. This should be doable.
For the Compatible Impl and TCK section, should we reference a version of your compatible-certification-request.md template? But, we need to indicate that this is filed against the Specification Component repo (ie. microprofile-config), not the microprofile-wg repo.
I made several updates to the top level Comment with the hope that my other comments and suggestions hold... I think this is getting very close to translating to a template.
https://github.com/eclipse/microprofile-config/pull/652 should remove the classifier names in the spec files. I'm not going to rerelease just yet. We may need additional changes.
For the Compatible Impl and TCK section, should we reference a version of your compatible-certification-request.md template? But, we need to indicate that this is filed against the Specification Component repo (ie. microprofile-config), not the microprofile-wg repo.
Is this required also for the Release Review? Or only for additional implementations after the compatible implementation submitted for the Release Review? Because some of this information is already included in the spec release information. If required, we can add missing information.
BTW, what do you think is missing so we can proceed with an actual MP Config 2.0 release?
For the Compatible Impl and TCK section, should we reference a version of your compatible-certification-request.md template? But, we need to indicate that this is filed against the Specification Component repo (ie. microprofile-config), not the microprofile-wg repo.
Is this required also for the Release Review? Or only for additional implementations after the compatible implementation submitted for the Release Review? Because some of this information is already included in the spec release information. If required, we can add missing information.
I think in order to release a spec, we need at least one compatible implementation. We will need to craft a web page to store the compatible implementation lists in the individual spec repo after the release.
eclipse/microprofile-config#652 should remove the classifier names in the spec files. I'm not going to rerelease just yet. We may need additional changes.
@radcortez can you perform a release so that the links to the pdf/html/javadoc are workable for tomorrow's meeting? We can always do further changes based on the meeting.
BTW, what do you think is missing so we can proceed with an actual MP Config 2.0 release?
I think we will run through the list and confirm on tomorrow's call to see whether this is the checklist we should use for all specs and then allow specs to release their final RCx, followed by final release.
@kwsutter @radcortez I have tidied up this issue to refer to the latest MP Config 2.0-RC10 and all links are good. We can run through this issue on our Live hangout this week.
This is looking very good! I found a couple of items that will need to be addressed (but not before our meeting today)...
doc-files/speclicense.html
.Thanks for working through these items. I think we're in good shape for the meeting today.
This is looking very good! I found a couple of items that will need to be addressed (but not before our meeting today)...
- The javadoc does not have a reference to the EFSL. The normal convention is to have this available in this location:
doc-files/speclicense.html
.
We can add this.
- The Eclipse download item says that this isn't used anywhere... But, don't we use this for the github release page? That's what I would recommend.
Sorry, what we meant here is that the link is available, but not published, in the sense that you can only access it if you know the direct link, since it is not reference in anywhere at this point. The GH Release page will only reference it after the approval.
- For the Release Review section, should we indicate that these steps are only used for the "final" release review. That is, we don't want everyone to be sending in the emails, ip logs, etc for these RC releases.
Yes. This was to dry run as it was a final release, but we didn't complete these steps for the reason you point out :)
The Eclipse download item says that this isn't used anywhere... But, don't we use this for the github release page? That's what I would recommend.
Sorry, what we meant here is that the link is available, but not published, in the sense that you can only access it if you know the direct link, since it is not reference in anywhere at this point. The GH Release page will only reference it after the approval.
I think we can omit this link as we use staging repo for approval. For now, I deleted "it is not used anywhere" as I think it does not add much value rather confusing.
@Emily-Jiang and @radcortez, We need to get the EFSL licenses figured out before we can go forward with this ballot. The Specs need to have the EFSL in the generated docs (both pdf and html) and the Javadoc needs to have a link available in the footer. Here's an example (look at spec pdf, html, and javadoc links): https://deploy-preview-252--jakartaee-specifications.netlify.app/specifications/platform/9/
Here are some additional items that we check for with Jakarta EE... I've deleted many of the items from our checklist that are specific to Jakarta EE. These are the remaining items... For reviewing purposes, where should we put this type of checklist?
Still not clear on how thorough we're going to be with the TCK... As far as User Guides, etc. But, we do need the EFTL license, I suppose...
Spec Issue
javadocs
Spec PDF
Spec HTML
TCK zip file
TCK User's Guide (or equivalent documentation)
Compatibility certification request
certification
label.TCK results summary
@Emily-Jiang and @radcortez, We need to get the EFSL licenses figured out before we can go forward with this ballot. The Specs need to have the EFSL in the generated docs (both pdf and html) and the Javadoc needs to have a link available in the footer. Here's an example (look at spec pdf, html, and javadoc links): https://deploy-preview-252--jakartaee-specifications.netlify.app/specifications/platform/9/
Ok, I'll have a look into this tomorrow.
Still not clear on how thorough we're going to be with the TCK... As far as User Guides, etc. But, we do need the EFTL license, I suppose...
Usually the TCK module as a README or some other documentation file with the instructions. For instance: https://github.com/eclipse/microprofile-config/blob/92e5af2e7c0c4bc9c066470a16ee9002c3cd46ca/tck/running_the_tck.asciidoc. Is this enough? Should this be generated in some sort of pdf / html and added to the TCK dist binary?
@Emily-Jiang and @radcortez, We need to get the EFSL licenses figured out before we can go forward with this ballot. The Specs need to have the EFSL in the generated docs (both pdf and html) and the Javadoc needs to have a link available in the footer. Here's an example (look at spec pdf, html, and javadoc links): https://deploy-preview-252--jakartaee-specifications.netlify.app/specifications/platform/9/
Ok, I'll have a look into this tomorrow.
The Config pdf and html has the following copyright already in the body
Specification: Configuration for MicroProfileVersion: 2.0-RC9Status: DraftRelease: November 04, 2020Copyright (c) 2016-2018 Contributors to the Eclipse FoundationLicensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License. See here for pdf page 1 and html
The javadoc has the EFSL on the footer. See here
Copyright © 2020 Eclipse Foundation. All rights reserved.
Still not clear on how thorough we're going to be with the TCK... As far as User Guides, etc. But, we do need the EFTL license, I suppose...
Usually the TCK module as a README or some other documentation file with the instructions. For instance: https://github.com/eclipse/microprofile-config/blob/92e5af2e7c0c4bc9c066470a16ee9002c3cd46ca/tck/running_the_tck.asciidoc. Is this enough? Should this be generated in some sort of pdf / html and added to the TCK dist binary?
We should be fine with the user guide. We do have Apache Lience v2 and EF copyright on both the jar level and source file level. @kwsutter I think MP Config 2.0 can go for a final release. Thoughts?
The Config pdf and html has the following copyright already in the body
What we have is the Apache License. This raises another question. Do we need to change the license and move to EF based licenses?
The javadoc has the EFSL on the footer. See here
Copyright © 2020 Eclipse Foundation. All rights reserved.
This is just the copyright. There is no link for any license, either EF or Apache.
I think MP Config 2.0 can go for a final release. Thoughts?
I think we need to clear this License question. @kwsutter can you help?
@radcortez btw, we don't need to change the license from Apache v2 to EF, which was set when MicroProfile moved to EF. As for the javadoc, as I mentioned in the previous notes, the license used is also Apache V2, which are listed in the source files. I think one question is whether we can add a link to the footer. @kwsutter?
@radcortez and @Emily-Jiang The license for the specification source is Apache v2. That's fine and should be left that way. But, the generated Specification has to be EFSL licensed. The Apache v2 license is not sufficient for the generated Specification (pdf and html). So, this has to be updated before we are ready.
Similar comment for the Javadoc. The Java source code is Apache v2 licensed. But, the generated Javadoc has to be EFSL licensed. This is easily done by updating the footer for the javadoc. Here's an example of how we do this for Jakarta EE specs: https://github.com/eclipse-ee4j/jakartaee-api/blob/211785b901de26bd3b708112fd0055ca70dadc86/pom.xml#L268
As far as the TCK user's guide... As long as the TCK zip file contains the user's guide in whatever format (html, pdf, asciidoc, whatever), that is sufficient. There are requirements for this user's guide to contain information for setup, configuration, passing criteria, challenges, etc.
Hope this helps!
@kwsutter Thanks. One more thing: Should the spec keep the ASF license or the EFSL will replace it? I mean, can we keep as is and just add the EFSL?
It ought to keep both Licences. 🥋
It ought to keep both Licences. 🥋
Actually, that is not the case. The source keeps the Apache v2 or EPL or whatever license is used for developing the spec. But, the generated Spec should only only contain the EFSL. As an example, most all of the Jakarta EE specs source are EPL. But, the EPL is replaced with the EFSL when generating the PDF or HTML versions of the final specs and javadoc.
Thank you @kwsutter for the clarification! I took a look at the Jakarta spec ascii doc for JMS and got an idea to how to proceed. We need to update the spec docs to add the EFSL. Let me open an issue in MP Config to fix the javadoc and generated specs.
Kevin,
Please copy/paste your explanation. It is actually correct about the PDF. Only EF is authorized to distribute the code when generating the spec. really easy to miss that formality. thank you!
I mean, document it within the process. :)
I mean, document it within the process. :)
@aeiras, I was talking to @Emily-Jiang about this yesterday... We need an "operations guide" for the MicroProfile specification process. We have one for Jakarta EE, but our MP operations will be slightly different and, thus, we should have a separate "ops guide". Would you like to start one? I just don't have the cycles to do that at this time. Thanks!
@kwsutter Kevin,
I am happy to own the task if Emily cannot own it but only after I am done completing the final drafts for the MPWG:
Budget (wiki and everything included)
MPWG website page
Members onboarding wiki
Q&A for all MPWG lessons learned <> go hand to hand with documentation with includes Operation on it own wiki! :)
I know about cycles... :) fun yet we must conserve key-strokes to not overcommit & be "flickers".
As usual, I love the candidness of our exchanges Kevin! :) cheers
@kwsutter MP Config 2.0-RC15 should have addressed all of the comments in this issue. Can you take a further look at the issue description, which I have updated accordingly to see whether more updates are needed?
Let's close this Issue out to avoid confusion with the "real" Config 2.0 Spec Release issue.
I don't have permissions to do it.
This is something else we need to discuss. Because this repo is on another GH org, MP member, don't have the same permissions / visibilities they have on the EF repos.
closed.
[x] Specification name and version: MicroProfile Config 2.0
[x] Add a label from one of: Creation Review, Plan Review, Progress Review, Release Review
[x] Naming conventions for artifacts:
[x] The Nexus Staging links (orgeclipsemicroprofile-NNN where NNN is the staging repository id) which contain all the binaries and relevant documentation:
[x] A link in the Eclipse downloads sections is still available for specs and apidocs:
[x] Summary that a Compatible Implementation is complete, passes the TCK, and that the TCK includes sufficient coverage of the specification:
- [ ] [Release Review](https://www.eclipse.org/projects/handbook/#release-review) - [x] Follow [governance process](https://projects.eclipse.org/projects/technology.microprofile/governance) and create/update release record - [Component Release Record](https://projects.eclipse.org/projects/technology.microprofile/releases/config-2.0) - [ ] [Email to PMC](mailto:technology-pmc@eclipse.org) - [ ] Start release review by [emailing EMO](mailto:EMO@eclipse-foundation.org) (Track the bug issue created by EMO after the email) - [ ] send microprofile-wg for voting