I see your point and the value for having such a notice added.

I think there are 2 completely distinct questions at play here:

a) Is there a legal requirement for a NOTICE file for the docker image?
b) If not, should we block the release on this and add it immediately?

For a)
I think from a legal (and ASF policy) perspective there is one question
that decides whether this is a requirement for this release or not:
Is the docker image part of the release?

I think the answer here is clearly no, the image is not part of the
release. Only the Dockerfile is part of the release.

For b)
I think adding the NOTICE is a good idea but it will take some work so I
would not block the preview release on it.
If someone has some handy utility or experience generating it, I don't mind
including it in later RCs of course.
Otherwise we can aim for the next release.

Gyula


On Mon, Mar 28, 2022 at 6:03 PM Chesnay Schepler <ches...@apache.org> wrote:

> One difference to Flink is that the distribution bundled in the docker
> image still contains the NOTICE covering the contents of it.
>
> It may admittedly not be the most discoverable place, but a reasonable one
> I think.
>
> Docker as a whole is very weird when it comes to licensing.
> Think of all the things are are shipped in an image; I don't think we can
> (nor should) try to document everything in there.
> For the most part this is also not necessary as the Flink images are based
> on Debian,
> where (al)most every installed package already embeds licensing
> information into the image.
>
> However, for content that we copy into the image (i.e., the jars), I think
> it would be reasonable to document that.
> (and based on experience from the Flink side has also shown other
> advantages beyond licensing...)
>
> On 28/03/2022 17:41, Gyula Fóra wrote:
>
> Thanks for the input!
>
> I am not an expert on this topic and have been contemplating this myself
> also.
> We are basically trying to follow the precedent set by Flink and Statefun
> projects where the docker builds that we use to publish images to
> dockerhub do not declare any notices.
>
> We will not use ghcr.io for the final release but will use dockerhub like
> flink and other apache projects.
>
> If I look at it from a strictly technical point of view, the docker image
> is not part of the official release (as it's also not part of the
> flink/statefun release).
>
> It would be good to get some input from others on this. It's not
> impossible to add the notices but it's considerable work and maintenance
> overhead.
> By extending the logic would you then also add license information for the
> base images of the docker container (and so on so forth)?
>
> My gut feeling would be that we could highlight this in the NOTICE of the
> main project  (or some other appropriate place) but we do not explicitly
> list the dependencies.
>
> Would be good to hear how others feel about this!
>
> Gyula
>
> On Mon, Mar 28, 2022 at 5:26 PM Chesnay Schepler <ches...@apache.org>
> wrote:
>
>> I don't think having users build the fat-jar & docker image absolves us
>> of all responsibility w.r.t. the licensing of used products.
>>
>> At the very least we need to inform users what licenses the fat-jar &
>> docker image fall under such that they can make an informed decision as to
>> whether they can adhere to said restrictions.
>> In particular since building it yourself is (apparently) a hard
>> requirement for using said product.
>>
>> Even beyond that though, as *we* push images to ghcr.io we still need to
>> adhere to the licensing requirements in any case afaict.
>>
>> On 28/03/2022 17:07, Gyula Fóra wrote:
>>
>> Hi Chesnay,
>>
>> Let me try to explain the "strange stuff"
>>
>> flink-kubernetes-shaded relocates some classes found in flink-kubernetes
>> in order to not conflict with some of the operator dependencies.
>> This is necessary as flink-kubernetes packages almost everything in the
>> fat-jar as-is without relocation. I think this should be fine from a
>> release perspective, as flink-kubernetes already contains the
>> relevant notice files.
>>
>> For  flink-kubernetes-operator we are not releasing a fat-jar as we don't
>> have any client binaries etc. It is not necessary for the users therefore
>> it's not part of the release.
>> We release the Dockerfile instead so that users can build the image.
>> Since the fatjar is not part of the release we do not have bundled
>> dependencies, and we do not need extra licensing information I believe.
>>
>> Cheers,
>> Gyula
>>
>> On Mon, Mar 28, 2022 at 4:40 PM Chesnay Schepler <ches...@apache.org>
>> wrote:
>>
>>> There's some strange stuff in here.
>>>
>>> What exactly is the purpose of flink-kubernetes-shaded? You're just
>>> re-packaging flink-kubernetes without making any changes.
>>>
>>> The uploaded flink-kubernetes-operator jar isn't bundling any
>>> dependencies. Why is the fat jar not uploaded? Is it used anywhere else
>>> (e.g., directly embedded into a docker image)
>>> If it is used, where do you have the appropriate licensing information
>>> for the bundled dependencies?
>>>
>>> On 28/03/2022 16:14, Gyula Fóra wrote:
>>> > Hi everyone,
>>> >
>>> > Please review and vote on the release candidate #1 for the version
>>> 0.1.0 of
>>> > Apache Flink Kubernetes Operator,
>>> > as follows:
>>> > [ ] +1, Approve the release
>>> > [ ] -1, Do not approve the release (please provide specific comments)
>>> >
>>> > **Release Overview**
>>> >
>>> > As an overview, the release consists of the following:
>>> > a) Kubernetes Operator canonical source distribution (including the
>>> > Dockerfile), to be deployed to the release repository at
>>> dist.apache.org
>>> > b) Kubernetes Operator Helm Chart to be deployed to the release
>>> repository
>>> > at dist.apache.org
>>> > c) Maven artifacts to be deployed to the Maven Central Repository
>>> >
>>> > **Staging Areas to Review**
>>> >
>>> > The staging areas containing the above mentioned artifacts are as
>>> follows,
>>> > for your review:
>>> > * All artifacts for a,b) can be found in the corresponding dev
>>> repository
>>> > at dist.apache.org [1]
>>> > * All artifacts for c) can be found at the Apache Nexus Repository [2]
>>> >
>>> > All artifacts are signed with the
>>> > key 911F218F79ACEA8EB453799EEE325DDEBFED467D [3]
>>> >
>>> > Other links for your review:
>>> > * JIRA release notes [4]
>>> > * source code tag "release-0.1.0-rc1" [5]
>>> > * PR to update the website Downloads page to include Kubernetes
>>> Operator
>>> > links [6]
>>> >
>>> > **Vote Duration**
>>> >
>>> > The voting time will run for at least 72 hours.
>>> > It is adopted by majority approval, with at least 3 PMC affirmative
>>> votes.
>>> >
>>> > **Note for Functional Verification**
>>> > Please use the source distribution and helm chart directly from [1] to
>>> > build and deploy the operator in your testing environment.
>>> >
>>> > Thanks,
>>> > Gyula
>>> >
>>> > [1]
>>> >
>>> https://dist.apache.org/repos/dist/dev/flink/flink-kubernetes-operator-0.1.0-rc1/
>>> > [2]
>>> https://repository.apache.org/content/repositories/orgapacheflink-1490/
>>> > [3] https://dist.apache.org/repos/dist/release/flink/KEYS
>>> > [4]
>>> >
>>> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&version=12351499
>>> > [5]
>>> >
>>> https://github.com/apache/flink-kubernetes-operator/tree/release-0.1.0-rc1
>>> > [6] https://github.com/apache/flink-web/pull/519
>>> >
>>>
>>>
>>
>

Reply via email to