Thanks a lot for looking at this. I think I now recall why I didn’t remove the Appendix when the issue was first reported. The license itself refers to the appendix when it defines “Work”:
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). I feel that we should remove this last parenthesis for the license to make sense without the Appendix, but I'd prefer not to bother any lawyers ;-) If you don't mind, I'd rather keep it. > On 30 Aug 2023, at 20:02, Julian Hyde <jhyde.apa...@gmail.com> wrote: > > Here is the definitive answer: > https://issues.apache.org/jira/browse/LEGAL-346. My reading is that it is OK > to include or exclude the appendix. > >> On Aug 30, 2023, at 6:38 AM, Calvin Kirs <k...@apache.org> wrote: >> >> On Wed, Aug 30, 2023 at 7:17 PM Bertil Chapuis <bchap...@gmail.com >> <mailto:bchap...@gmail.com>> wrote: >>> >>> Hello Calvin, >>> Hello Julian, >>> >>> Thank you for your reviews and for taking the time to list these points. >>> You will find my comments below. >>> >>>> 1. The binary version needs to include the license of all components >>>> required for compilation. If it is a standard AL2, it can be ignored. >>>> You can refer to [1] >>>> 2. The binary version of NOTICE needs to include the licenses of all >>>> dependent third-party components (AFAIK, this is only required when >>>> the license of the dependencies is AL2), you can refer to [2] >>> >>> We do have a THIRD-PARTY file at the root of the binary distribution that >>> lists the licenses of the components required for compilation and at >>> runtime. We don’t ignore AL2 licences in order to be exhaustive and to keep >>> the build process simple. We released version 0.7.1 believing this was >>> sufficient to comply with this requirement. What do you think? >> >> What I mean is all the contents of its license file (if it is standard >> AL2, you don't need to include it) and list them according to your >> needs. >> >> The same goes for NOTICE files. If these components use the AL2 >> protocol and include NOTICE, then you need to include these in the >> NOTICE file in the root directory. >> I think Josh is familiar with this. >>> >>>> 3. The LICENSE file of the binary version needs to declare which >>>> version of the source code your binary version is based on. You can >>>> refer to [3] >>> >>> Ok, we shall address this. >>> >>>> Source package: >>>> 1. For the LICENSE file in the source code package, I don't know which >>>> specific codes are dependent on the source code, so I can't check >>>> whether it is correct or not. I suggest that we list the specific >>>> modifications in the license. >>> >>> I’m worried that this listing won’t survive a refactoring. The current >>> approach is to include a clear reference to the original project in the >>> javadoc. Here is an exemple: >>> >>> https://github.com/apache/incubator-baremaps/blob/a62a1a38f809134e3bf4c69fd192523877babd7e/baremaps-core/src/main/java/org/apache/baremaps/stream/BufferedSpliterator.java#L28 >>> >>> As a result searching for the names listed in the LICENSE file in the >>> codebase quickly returns the adapted files. For instance, searching for >>> OSMPBF will return the osmformat.proto file. >>> >>> >>>> 2. The license of logo.svg is Font Awesome Free License. I see that >>>> Font Awesome Free is free, open source, and GPL friendly. You can use >>>> it for commercial projects, open source projects, or really almost >>>> whatever you want. >>>> This is not allowed to be added to ASF projects. >>> >>> Good catch, we need to address this and find a replacement for this icon. >>> >>>> >>>> [1] https://github.com/apache/hadoop/tree/trunk/licenses-binary >>>> [2] https://github.com/apache/hadoop/blob/trunk/NOTICE-binary >>>> [3] https://github.com/apache/hadoop/blob/trunk/LICENSE-binary >>>> >>>> On Wed, Aug 30, 2023 at 4:10 AM Julian Hyde <jhyde.apa...@gmail.com> wrote: >>>>> >>>>> -1 (binding) >>>>> >>>>> Downloaded, checked src-tar contents against git tag [1], checked >>>>> LICENSE/NOTICE/README/DISCLAIMER [2], checked signatures/hashes[3], >>>>> checked for binaries in src-tar, compiled using OpenJDK 17 and Maven >>>>> 3.8.1, ran rat. >>>>> >>>>> Everything that I checked looks good. But I’m voting -1 because of the >>>>> binary licensing issues that Calvin reported. Let’s get those issues >>>>> fixed and do another RC. >>>>> >>>>> By the way. I think we should keep the voting period to 3 days (or 4 days >>>>> over a weekend). Even though votes may sometimes take a long time, the >>>>> voters SHOULD try to vote promptly. If there is a serious issue, we would >>>>> like to discover it quickly and move to the next RC in a tempo of days >>>>> rather than weeks. >>> >>> Thank you for clarifying this point. >>> >>>>> Julian >>>>> >>>>> >>>>> [1] Git and src-tar mostly match: >>>>> >>>>> $ diff -r . /tmp/apache-baremaps-0.7.2-incubating-src/ >>>>> Only in /tmp/apache-baremaps-0.7.2-incubating-src/baremaps-cli/src: test >>>>> Only in /tmp/apache-baremaps-0.7.2-incubating-src/baremaps-ogcapi: target >>>>> Only in ./baremaps-renderer: assets >>>>> Only in ./baremaps-renderer: declaration.d.ts >>>>> Only in ./baremaps-renderer: .gitignore >>>>> Only in /tmp/apache-baremaps-0.7.2-incubating-src/baremaps-renderer: >>>>> node_modules >>>>> Only in ./baremaps-renderer: package.json >>>>> Only in ./baremaps-renderer: package-lock.json >>>>> Only in ./baremaps-renderer: .prettierignore >>>>> Only in ./baremaps-renderer: .prettierrc.json >>>>> Only in ./baremaps-renderer: README.md >>>>> Only in ./baremaps-renderer: tsconfig.json >>>>> Only in >>>>> /tmp/apache-baremaps-0.7.2-incubating-src/baremaps-server/src/main/resources: >>>>> maputnik >>>>> Only in .: basemap >>>>> Only in .: examples >>>>> Only in .: .git >>>>> Only in .: .github >>>>> Only in .: .gitignore >>>>> Only in .: .min >>>>> Only in .: mvnw >>>>> Only in .: mvnw.cmd >>>>> diff -r ./README /tmp/apache-baremaps-0.7.2-incubating-src/README >>>>> 1c1 >>>>> < # Apache Baremaps (incubating) ${project.version} >>>>> --- >>>>>> # Apache Baremaps (incubating) 0.7.2 >>>>> diff -r ./scripts/generate-artifacts.sh >>>>> /tmp/apache-baremaps-0.7.2-incubating-src/scripts/generate-artifacts.sh >>>>> 22c22 >>>>> < version=$(./mvnw -q -Dexec.executable=echo >>>>> -Dexec.args='${project.version}' --non-recursive exec:exec) >>>>> --- >>>>>> version=$(./mvnw -q -Dexec.executable=echo -Dexec.args='0.7.2' >>>>>> --non-recursive exec:exec) >>>>> 35c35 >>>>> < for artifact in ./baremaps-$version-incubating-*; do >>>>> --- >>>>>> for artifact in ./apache-baremaps-$version-incubating-*; do >>>>> >>>>> Any reason not to include .github/, .gitignore, examples, basemap, and >>>>> the various files in baremaps-renderer ? >>> >>> We use the baremaps-renderer solely to perform integration tests on the >>> basemap before making significant changes to the style. I’m not sure if it >>> makes sense to include it in the release. >>> >>>>> [2] In LICENSE, you should remove the "APPENDIX: How to apply the Apache >>>>> License to your work” section. >>> >>> Sorry for that, I believe you already mentioned this point in a previous >>> review. >>> >>>>> [3] I received the same error as Calvin did: >>>>> >>>>> gpg: Good signature from "Bertil Chapuis <bchap...@gmail.com>" [unknown]. >>>>> gpg: WARNING: This key is not certified with a trusted signature! >>>>> gpg: There is no indication that the signature belongs to the >>>>> owner. >>>>> >>>>> This error can be fixed by Bertil getting his key signed by someone in >>>>> our web of trust. This can be done after release, but let’s get it done. >>> >>> It would be great if someone could guide me in this process. I believe >>> Bertrand could help as we meet in person from time to time. >>> >>> Best regards, >>> >>> Bertil >>> >>>>>> On Aug 29, 2023, at 12:02 PM, Bertil Chapuis <bchap...@gmail.com> wrote: >>>>>> >>>>>> Hello Calvin, >>>>>> >>>>>> It would be great if you can list a few actionable items regarding >>>>>> licensing. >>>>>> >>>>>> https://github.com/apache/incubator-baremaps/issues/492 >>>>>> >>>>>> I did a pass on almost everything before joining the incubator, and had >>>>>> to rewrite or find alternatives to all the problematic GPL dependencies. >>>>>> A second pass made after joining the incubator revealed a few additional >>>>>> issues, but I think we are close from being compliant. In my opinion, >>>>>> the main issue is related to datasets (e.g. openstreetmap files) used in >>>>>> the tests. We added the DISCLAIMER-WIP to acknowledge these issues in >>>>>> the src and binary distributions without blocking the release process. >>>>>> >>>>>> Best regards, >>>>>> >>>>>> Bertil >>>>>> >>>>>>> On 29 Aug 2023, at 18:12, Josh Fischer <j...@joshfischer.io> wrote: >>>>>>> >>>>>>> Calvin, >>>>>>> >>>>>>> You made me think of a license question. With Heron, we kept a >>>>>>> separate copy of all the licenses that were not ALV2 [1]. Is this >>>>>>> something that needs to be done for Baremaps? >>>>>>> >>>>>>> 1. https://github.com/apache/incubator-heron/tree/master/licenses >>>>>>> >>>>>>> - Josh >>>>>>> >>>>>>>> On Aug 29, 2023, at 11:04 AM, Calvin Kirs <k...@apache.org> wrote: >>>>>>>> >>>>>>>> I'll find time tomorrow to list specific checks. >>>>>>>> BTW, we cannot fully rely on rat to indicate whether the license is >>>>>>>> compliant. >>>>>>>> In addition, regarding the modification of source code dependencies, >>>>>>>> we'd better list the specific files in the LICENSE file, otherwise it >>>>>>>> is difficult for us to judge whether this part is compliant. >>>>>>>> >>>>>>>> On Tue, Aug 29, 2023 at 11:31 PM Calvin Kirs <k...@apache.org >>>>>>>> <mailto:k...@apache.org>> wrote: >>>>>>>>> >>>>>>>>> On Tue, Aug 29, 2023 at 10:39 PM Josh Fischer <j...@joshfischer.io> >>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> Right now I’m 0. >>>>>>>>>> >>>>>>>>>> I’ve not run across this before, I’m not sure if it’s an issue for >>>>>>>>>> the release. See gpg output below about the key not being >>>>>>>>>> certified. This is the reason my vote is 0 at the moment. >>>>>>>>>> gpg --verify $FILE.asc $FILE >>>>>>>>>> gpg: Signature made Thu Aug 24 07:11:17 2023 CDT >>>>>>>>>> gpg: using RSA key >>>>>>>>>> 16D7A0B27D5ADD52BD57932971751399FB39CB84 >>>>>>>>>> gpg: Good signature from "Bertil Chapuis <bchap...@gmail.com>" >>>>>>>>>> [unknown] >>>>>>>>>> gpg: WARNING: This key is not certified with a trusted signature! >>>>>>>>> >>>>>>>>> don't worry, it's ok. >>>>>>>>>> >>>>>>>>>> I checked: >>>>>>>>>> - Downloaded; checked hashes/signatures; checked LICENSE, NOTICE, >>>>>>>>>> DISCLAIMER-WIP; compiled and ran tests on OSX, OpenJDK 17, Maven >>>>>>>>>> 3.8.4. >>>>>>>>>> - Rat check showed 1441 unapproved licenses. However, since we are >>>>>>>>>> a WIP and I think this issue is known, so we are good. >>>>>>>>>> - I tried to run the example from the tar.gz binary, but the website >>>>>>>>>> seems to refer to the repo - not a release. As an example, the >>>>>>>>>> openStreet Map example wouldn’t work with one of our binary >>>>>>>>>> releases. This isn’t a blocker by any means, just a developer >>>>>>>>>> experience idea that I thought about while checking the release. >>>>>>>>>> >>>>>>>>>> $ cd examples/openstreetmap >>>>>>>>>> $ baremaps workflow execute --file workflow.json >>>>>>>>>> >>>>>>>>>> Because the “examples” folder wasn’t in the binary release I wasn’t >>>>>>>>>> sure how to run the example. >>>>>>>>>> >>>>>>>>>> - Josh >>>>>>>>>> >>>>>>>>>>> On Aug 28, 2023, at 3:20 PM, Bertil Chapuis <bchap...@gmail.com> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> Thank you Josh and Julian. There is no hurry, especially if we can >>>>>>>>>>> increase the duration of the vote. >>>>>>>>>>> >>>>>>>>>>> As we all have busy schedule, I will probably extend future release >>>>>>>>>>> votes to one week in the future. >>>>>>>>>>> >>>>>>>>>>> Best, >>>>>>>>>>> >>>>>>>>>>> Bertil >>>>>>>>>>> >>>>>>>>>>>> On 28 Aug 2023, at 19:07, Julian Hyde <jhyde.apa...@gmail.com> >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>> What Josh said. I’ll review & vote today. Apologies. >>>>>>>>>>>> >>>>>>>>>>>>> On Aug 28, 2023, at 7:42 AM, Josh Fischer <j...@joshfischer.io> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> I apologize for my absence. I will spend some time looking at it >>>>>>>>>>>>> in the next 24 hours. >>>>>>>>>>>>> >>>>>>>>>>>>> This is one of the fun and challenging parts of working through >>>>>>>>>>>>> the incubator. I’ve had votes go over two weeks before. Our best >>>>>>>>>>>>> bet is to get as many binding (preferably 3) votes on the >>>>>>>>>>>>> dev@baremaps list. It’s often harder to get votes on general@a.o >>>>>>>>>>>>> <mailto:general@a.o>. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Let’s wait a few more days to get binding votes. Open-source >>>>>>>>>>>>> moves at the speed of open-source, fun! >>>>>>>>>>>>> >>>>>>>>>>>>>> On Aug 28, 2023, at 9:10 AM, Bertil Chapuis <bchap...@gmail.com> >>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hello Everyone, >>>>>>>>>>>>>> >>>>>>>>>>>>>> We don’t have enough vote for publishing our release. Can we >>>>>>>>>>>>>> extend the deadline or should we start a new vote? >>>>>>>>>>>>>> >>>>>>>>>>>>>> I see that some projects, such as Apache Pekko, ask the >>>>>>>>>>>>>> incubator mailing-list to vote for their releases. Should we try >>>>>>>>>>>>>> to do the same? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Best regards, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Bertil >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>> On 24 Aug 2023, at 14:52, Bertil Chapuis <bchap...@gmail.com> >>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hello Everyone, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Following our online release party (thank you Leonard and >>>>>>>>>>>>>>> Perdjesk), we have created a build for Apache Baremaps >>>>>>>>>>>>>>> (incubating) 0.7.2, release candidate 1. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks to everyone who has contributed to this release. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> You can read the release notes here: >>>>>>>>>>>>>>> https://github.com/apache/incubator-baremaps/releases/tag/v0.7.2-rc1 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> The commit to be voted upon: >>>>>>>>>>>>>>> https://github.com/apache/incubator-baremaps/tree/v0.7.2-rc1 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Its hash is e917d5b02fdb64c3f715afd449bb1fe9ca5c2f58. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Its tag is v0.7.2-rc1. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> The artifacts to be voted on are located here: >>>>>>>>>>>>>>> https://dist.apache.org/repos/dist/dev/incubator/baremaps/0.7.2-rc1/ >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> The hashes of the artifacts are as follows: >>>>>>>>>>>>>>> d910b50ebed4200d0ef6f0c1ee3e4db0cd95ea005fe54fca66dfc4ec4dca73e96edc8913654c85c73539d6a9d27481157fea9f456a9f3aa451c178a811a89ea0 >>>>>>>>>>>>>>> ./apache-baremaps-0.7.2-incubating-src.tar.gz >>>>>>>>>>>>>>> fda00056b9785bbbb7f966e92cf7e118071f5b6d44f9652176a4626cec38c5b0738933b24e23efef423eafba2111bc6a22e6f00a67fda2f10b0011f9c22f3208 >>>>>>>>>>>>>>> ./apache-baremaps-0.7.2-incubating-bin.tar.gz >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Release artifacts are signed with the following key: >>>>>>>>>>>>>>> http://people.apache.org/keys/committer/bchapuis.asc >>>>>>>>>>>>>>> https://downloads.apache.org/incubator/baremaps/KEYS >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> The README file for the src distribution contains instructions >>>>>>>>>>>>>>> for building and testing the release. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Please vote on releasing this package as Apache Baremaps 0.7.2. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> The vote is open for the next 72 hours and passes if a majority >>>>>>>>>>>>>>> of at least three +1 PMC votes are cast. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> [ ] +1 Release this package as Apache Baremaps <version> >>>>>>>>>>>>>>> [ ] 0 I don't feel strongly about it, but I'm okay with the >>>>>>>>>>>>>>> release >>>>>>>>>>>>>>> [ ] -1 Do not release this package because... >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Here is my vote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> +1 (binding): I checked the signatures and the checksums; I >>>>>>>>>>>>>>> built the project from its sources; and checked the binary >>>>>>>>>>>>>>> distribution. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Best regards, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Bertil Chapuis >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> --------------------------------------------------------------------- >>>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@baremaps.apache.org >>>>>>>>>>>> For additional commands, e-mail: dev-h...@baremaps.apache.org >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Best wishes! >>>>>>>>> CalvinKirs >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Best wishes! >>>>>>>> CalvinKirs >>>>>>>> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@baremaps.apache.org >>>>>>>> <mailto:dev-unsubscr...@baremaps.apache.org> >>>>>>>> For additional commands, e-mail: dev-h...@baremaps.apache.org >>>>>>>> <mailto:dev-h...@baremaps.apache.org> >>>>>> >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: dev-unsubscr...@baremaps.apache.org >>>>> For additional commands, e-mail: dev-h...@baremaps.apache.org >>>>> >>>> >>>> >>>> -- >>>> Best wishes! >>>> CalvinKirs >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: dev-unsubscr...@baremaps.apache.org >>>> For additional commands, e-mail: dev-h...@baremaps.apache.org >>>> >>> >> >> >> -- >> Best wishes! >> CalvinKirs >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: dev-unsubscr...@baremaps.apache.org >> <mailto:dev-unsubscr...@baremaps.apache.org> >> For additional commands, e-mail: dev-h...@baremaps.apache.org >> <mailto:dev-h...@baremaps.apache.org>
signature.asc
Description: Message signed with OpenPGP