Hi Willem, OK I got your point. I just checked the Serive-Center's dependencies. It seems that all the third-parties it depends on are on Category A list(the go dependencies and JS dependencies). So we can include the vendor in the source release archive. We will need to update the LICENSE/NOTICE for source release.
If someday we added a Category B licensed dependency then we cannot include it in the source release. Luckily those licenses(EPL,MPL,CC-A,CCDL) are rare on the go ecosystem. On Mon, Aug 27, 2018 at 11:48 AM Willem Jiang <[email protected]> wrote: > I'm not object to put the third party code into git repository. > My point is if we want to help the user build the kit from source easily, > we should not delete the vendor directory when doing the source release. > For the k8s source release[1], it still includes the vendor directory. > > [1]https://dl.k8s.io/v1.11.0/kubernetes-src.tar.gz > > Willem Jiang > > Twitter: willemjiang > Weibo: 姜宁willem > > > On Mon, Aug 27, 2018 at 11:27 AM Yang Bo <[email protected]> wrote: > > > It's pretty common for go projects to include the vendor directory in > their > > repository. > > https://github.com/kubernetes/kubernetes/tree/master/vendor > > > > And it's common knowledge that the code under vendor directory is from > > third-parties in the go ecosystem. So it seems natural that the > repository > > provide the vendor directory for convenience but the source release does > > not. The user can still build from source following the instructions in > the > > README. > > > > On Mon, Aug 27, 2018 at 7:52 AM Willem Jiang <[email protected]> > > wrote: > > > > > Apache provides the source release for the user who want to build the > kit > > > from scratch. > > > If there are too much difference between the source release kit and > that > > he > > > get from the git repo with the tag, we need to explain it. > > > Normally community user only want to use the release version of the > kit, > > if > > > we exclude the vendor source in the release kit, why do we need to put > > them > > > into the git repo? > > > > > > Willem Jiang > > > > > > Twitter: willemjiang > > > Weibo: 姜宁willem > > > > > > > > > On Sat, Aug 25, 2018 at 5:52 PM Yang Bo <[email protected]> wrote: > > > > > > > +1 > > > > > > > > As for the Apache compliance, It's OK to include the vendor source > code > > > in > > > > our repository. We can update the release script and exclude the > vendor > > > > directory when releasing. > > > > > > > > On Sat, Aug 25, 2018 at 4:20 PM Kirin Wang <[email protected]> > > > > wrote: > > > > > > > > > +1 > > > > > But may be we need to confirm if there are Apache compliance issue > > > about > > > > > it ? > > > > > > > > > > Xiaoliang Tian <[email protected]> 于2018年8月25日周六 上午10:48写道: > > > > > > > > > > > +1 Agree > > > > > > the truth is go project can easily go into a dep hell and there > is > > no > > > > dep > > > > > > tool can manage the complicated deps > > > > > > > > > > > > checkout how go project does > > > > > > https://github.com/istio/istio/tree/master/vendor > > > > > > https://github.com/coreos/etcd/tree/master/vendor > > > > > > > > > > > > dep management is torturing go developers now > > > > > > > > > > > > Sure <[email protected]> 于2018年8月25日周六 上午10:39写道: > > > > > > > > > > > > > Developers from China complain it is hard to go get the 3rd > > depends > > > > > > source > > > > > > > code of sc. > > > > > > > I suggest add these source code in vendor directory in sc > > project, > > > > like > > > > > > > Istio and etcd project do. > > > > > > > > > > > > > > > > > > > > > > > -- > > > > Best Regards, > > > > Yang. > > > > > > > > > > > > > -- > > Best Regards, > > Yang. > > > -- Best Regards, Yang.
