Less than 100 mails in a day?! Are people catching up on lost sleep? :-)
(Or catching up on work, like me... wrote a small webserver today among other things.)
On 2005-01-12, Scott W wrote:
stephane richard wrote:
<SNIP>
Equation: If TimeSavedBy3rdParty > TimeToDebug3rdParty Then UseIt Else DoNot ;-)
Bear in mind there are some dependencies that are simply not a realistic option to re-write. We evidently need a [tc]sh, we're going to need a pthreads implementation, and other things. Wherever these come from that already exist, and hopefully work(!), will save significant amount of time over writing everything from scratch, unless I'm misunderstanding your point here?
I think the point was that _some_ things can be easier to re-write than to port their dependancies. Example:
If getopt is used in only 1 place and only to parse the commanline parameters to the main OOo binary, it may well be easier to rewrite the argument parser than to port getopt().
(Besides which, I have written an argument parser which I find to be superior to getopt in almost all cases :o)
OO as a large project has a good number of dependencies, none of which I think should arbitrarilt be 'replaced' because they're external.
Agreed. Dependencies should not be replaced without due investigation and discussion.
Virtually ever open source project has some 'external' dependencies. We should, however, if given the option, designate a specific version or version range for internal build work and porting efforts however, so as not to overly complicate (or break!) things..
This is usually a good idea. Many projects (including OOo) designate specific versions for their dependencies - even if they are native dependencies.
-Peter aka. Archprogrammer
Reality is for people who cannot face ScienceFiction. Only lefthanded people are in their right minds.