Thanks a lot! On Thu, Jan 5, 2017 at 11:32 AM Konstantin Khomoutov < flatw...@users.sourceforge.net> wrote:
> On Thu, 5 Jan 2017 02:09:24 -0800 (PST) > Aurélien Desbrières <aurelien.desbrie...@gmail.com> wrote: > > > Vendor?? you mean I have to pay to write software? I have to pay to > > use a lib? > > I suppose you were actually trying to reply to this remark by Ian > Davis: > > > Vendor the library using Go's vendoring support. Then you will always > > have a copy of the code you need. > > Well, this is just a terminology issue. "Vendoring" is a term > colloquially used to mean integrating 3rd-party code required by your > own project into your project -- in a special way. > > Since version 1.5 Go has minimal native support for vendoring by giving > a special treatment to a directory named "vendor" located right under > the top-level directory of a Go project: when building, the Go compiler > first tries to locate the package your code imports in that directory. > > This means, you can take any external library, place its source code > under the directory named "vendor" in your project and just keep it > there (and check it into the version control system you're using). > > Note that vendoring has both strong and weak qualities--just like any > other approach to depending on a 3rd-party software. Heaps and heaps > of words were written on this topic so I won't repeat them. > Just google for golang+vendoring and see what's written about this. > > Several related notes: > > * When writing production code, you have to check the licenses of the > libraries you intend to vendor: they must be compatible with the way > your code is licensed (or used/deployed -- if it's for private use). > > * There's nothing wrong for paying for a 3rd-party library > even though we're supposedly discussing F/OSS now ;-) > > [...] > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.