incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jan i <j...@apache.org>
Subject "junior" Mentor request advice from "senior" Mentor.
Date Sun, 22 Mar 2015 08:05:58 GMT
Hi.

Sorry could not resist the subject line, but fact is I need a good advice.
I know our rulebook about including 3rd party libraries, but rules are open
to interpretation, and since I am involved in the development I consider my
opinion for biased.

In Corinthia we depend on the following third party libraries (currently
not in repo):
zlib1
libxml2
iconv
SDL
SDL_Image.

The first 3 ones are not available precompiled for windows 64bit (at least
not from a trustworthy source), so we need to make it available.

I see 3 options:
1) Ask developers to download and build by them self (sadly enough they
also need to setup the vcxproj file)
2) one PPMC (in this case me) precompilles all libs, make them available as
a zip on minotaur,
which of course is a trusted source, but somewhat ackward to the project.
3) the sources are added to the repo, in a designated directory and
integrated in our build system.

I would prefer to suggest 3), but I want to be absolutely sure, that we do
it the right way.
I would suggest:
a) put a README, for each downloaded lib, with the original URL and version
b) add the licenses to the LICENSE file
c) copy the README into NOTICES
d) In the first commit, make a commit text like the README.
e) Make the missing bits for a 64bit version, and integrate in our build
system.

Would that be a good solution to the problem, or do you have other ideas or
corrections ?

My goal here is, to make the right decision up front, and not when we have
cut a release.

Thanks in advance fellow Mentors for helping me.
rgds
jan I.

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message