I think you'll find that pretty much every proposed namespace- mangling approach pretty much sucks. Apple uses the "gnu" prefix in all of two of its GNU binaries - gnumake and gnutar. That said, nobody at all uses them that way. They use "make", which is GNU make, and "tar", which is GNU tar. The aliases we create are essentially useless. Someday we may swap out gnutar for BSD tar and the intended "interface" will still be called "tar", we won't expect people to use gnutar or bsdtar as a disambiguating term.

Also, if the GPLv3 becomes widely adopted and many people react as predicted ("Arrrrrrghhhhhhh!!!!"), I suspect the GNU tools will be relegated to their own entire hierarchy, just to keep them from infecting anything by mistake. In the case of system providers, that hierarchy might be /usr/gnu. In the case of MacPorts, it might be / opt/local/gnu/bin, /opt/local/gnu/lib, etc.

I don't know any of this for sure, of course, I'm merely speculating. Either way, it might not be worth putting a whole lot of time and effort into mangling names with something like this on the horizon - why change the world twice?

- Jordan

On Feb 27, 2007, at 12:58 AM, Elias Pipping wrote:

My point was not only to draw attention to the matter but
also to encourage you to propose a convention. Since that
approach has failed I'll come up with a proposal:

I see it this way:

 * Yes, there should be a prefix for gnu ports
 * Yes, that prefix should be the same for the installed
   binary and the portname
 * No, it should not be "g" (easier to distinguish from
   gnome ports)
 * 'gnu' would be a possibility. The only conflict would
   be with gnuplot, which is not gnu software. but I guess
   that's possible to live with.

Any opinion on this matter, anyone?


Regards,

Elias Pipping


On Feb 26, 2007, at 5:38 PM, Elias Pipping wrote:

There are some inconsistencies when it comes to gnu ports

e.g.:

  "tar" goes by the name "gnutar". its executable is called "gnutar"
  "sed" goes by the name   "gsed". its executable is called "gnused"
"which" goes by the name "gwhich". its executable is called "gwhich"


Regards,

Elias Pipping


_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macports-dev

_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macports-dev

_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to