On Mon, 26 Aug 2002 14:11:13 -0500
"guitarlynn" <[EMAIL PROTECTED]> wrote:

> > >   +packages       +glibc-2.0
> > >                   +glibc-2.1
> > >                   +glibc-none
> > >   +binaries
> > >
> > > I believe the seperation of glibc within packages will avoid
> > > confusion between packages with the same package name
> > > that actually differ in end use.
> >
> > If we use David's build system for our packages tree, isn't the glibc
> > separation unnecessary?
> >     Has anyone evaluated David's build system yet? I'm sure he would
> >     appreciate some feedback. Is it a usable system for our packages
> >     tree?
> 
> The tree looks great, however there is no source that I could find 
> located within the tree itself. It appeared able to pull the source 
> from a remote location from the tree, however I thought that we
> found that doing that would be unacceptable under the GPL anyway
> (possibly fine within the MIT licensing, I dunno). The GPL does not
> support linking remote source as I believe we discovered and the 
> reasoning for getting the LEAF source tree up in the first place.
> As I understand it, we simply need the source posted for compiled
> binaries and linked from where the compiled binary is available for
> download AND the source must be located locally.

Does this really need to be done? If the source is unmodified, why would
we create another internet residence for it (other than mirroring needs,
in which case that's how we should handle it, although I don't think the
LEAF project is in a disk space position to be mirroring upstream
packages).  I haven't seen anything in the GPL that says we need to
duplicate unmodified source on our site.  The last paragraph of section
three seems to make linking to upstream sources okay.

The distribution method for sources should match the distribution method
of the binaries, but the purpose of the GPL is not to force multiple
destinations to be available for downloading a single source package.  It
is to attempt to put legal constraints on the spirit of a community. 
Since it almost never behooves a company to become a true part of a
community, the license tries to enforce the proper behavior from them. 
Companies (and some people, I should be fair) do not understand
communities; they only understand free source code and shortened project
timelines.

Frankly, the true spirit of the GPL is being followed as long as we allow
people to easily do exactly as we have done: download upstream sources,
modify them to suit their needs (by patching) and compile them into
machine-readable code for their platform.  Doing these things will help us
as developers sharing a common methodology, too.  Also, if we make a
modification to a source package (such as Bering has done with the scripts
from freeswan) we need to have a proper way to make those modifications
available so that people can use them (probably shell script mods are not
a good example in this case, since technically they are available in the
binary distribution).  It should be easy for people to find and separate
our modifications so that they can use some or all of them, in conjunction
with their own.  For instance, if someone wanted to use the freeswan
modifications, but they had the regular route program, and they were
masochists and had their own modification to remove the 300-line awk
script in the "manual" script, they should be able to identify and modify
our changes easily.  They should be able to find a patch and exactly how
to apply it, so that they can remove the parts of our patch that they
don't need and find instructions and a build environment so that they can
apply their own patch.

Whew, that was pretty long winded.  Essentially, we need to understand
what the GPL means.  It is not meant to be a burden on developers (which
disk space is, in our circumstance, it seems) but to be a legal invocation
of some concepts.  We need to follow those concepts.

It is sad when people come onto the list and make GPL developers afraid of
ridicule or losing some privilege, when all they need to do is cover some
accounting work.  Yes, we should consider this a primary effort, but it is
not trivial to do it right, people understand that.  Our development has
grown faster than we have kept up with the details, that's all.

> > > The addition of a binary tree
> > > will allow for compiled executables/utilities that are not part
> > > of any core image or package that are available for LEAF.
> >
> > Please explain the need for a binary tree in src. Its purpose is not
> > clear to me from your explanation above. Is it for source tarballs
> > from other projects?
> 
> There are several binaries that various people offer that are not part
> of a LEAF package (su, telnet, etc....). It would be strange to stick
> a non-packaged src in the package src, but another thought would
> be to simply offer the binary src and not the entire LEAF package
> since everything else in the packages are script and their own src
> code. Thoughts?
> 
> This would be source code that may not belong to any project. 
> I will need to include atleast one (that I have already compiled) 
> within the webconfig package I am playing with.

Under normal circumstances, binaries have no place in a source tree.  I
could be convinced otherwise for images, tarballs of source (if we end up
needed to do that) and maybe some other stuff.  But otherwise, everything
should be only in source or other plaintext form (xml for docs, etc.) 
Source control does little for binaries (at least CVS)

> > > Any thoughts, as we need to have the src tree up and populated!
> >
> > Agreed. We have discussed this tree for over a year now, and little
> > has come of it. We can't cooperate effectively on releases/branches
> > or packages until we have a working src tree.
> 
> Well, there can be many ramifications if the src tree is not up. These 
> concerns may include ridicule and loss of hosting, which I would rather
> not see. SF has been exceptionally nice in the free hosting and services
> offered.

Again, we need to address it, but in doing so to look at it as a
philosophical obligation rather than a legal one.

Conclusion: Mr. Douthitt's system is the right one for LEAF.  We should
all follow it to the letter (and probably figure out how to cross-compile
for other platforms while we are at it!)

-- 
------------------------------------------------------------------------
Chad Carr                                          [EMAIL PROTECTED]
------------------------------------------------------------------------


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf

_______________________________________________
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel

Reply via email to