# from Jesse Vincent
# on Thursday 15 April 2010 09:24:
>-1 ... Forcing an extension makes all sorts of tools that
>previously "just worked" with a tarball suddenly start to fail.
Which tools are going to "just work" on a perl 6 tarball? If it's a
generic tar tool, it should still just work regardless of the
extension. If it's assuming a perl5 dist, it is going to fail in
amazing ways. Then we'll have perl6 authors getting spurious mail from
bots about how their code doesn't run in perl5?
># from Tim Bunce
>>-1 ... It's also the wrong place to encode version information.
But perl6 is not a version of perl5.
>Larry points out that the shibboleth for Perl 6 code is:
>: No package statements. Instead, you'll see "module" statements.
That requires examining the contents and not just the path, and doesn't
solve the naming conflict on the CPAN filesystem.
>And I really like having Perl 6 dists split out into /perl6/ inside an
>author directory.
I really dislike this. Again, tools that assume perl5 dists are going
to suddenly be assaulted by perl6 dists and it is going to leave us
with a kludgy mess. Anything that uses `find -name '*.tar.gz'` will
need special rules to skip perl6 directories.
>It keeps the author tree together as one coherent
>community while making it really easy for people browsing the
> hierarchy to understand what's what.
I'm all for that, but if we're not going to have a replica of the
existing tree rooted at /perl6/, then the next best thing would be to
have a new file extension.
It's easy enough to add a file extension to existing code which can
handle perl6 dists, requires no immediate plumbing on PAUSE, and it
solves the filename conflict between an author's perl5/perl6 dists e.g.
E/EW/EWILHELM/Foo-Bar-v1.2.0.tar.gz | E/EW/EWILHELM/Foo-Bar-v1.2.0.p6d.
If we're going to decide that a naming convention is the quick-fix place
to start, let's use one that isn't going to cause trouble for existing
tools. The file extension convention has the benefit of also giving
meaning to the filename outside of the CPAN tree, which opens the
possibility of having smarter tools later.
--Eric
--
"If you only know how to use a hammer, every problem begins to look like
a nail."
--Richard B. Johnson
---------------------------------------------------
http://scratchcomputing.com
---------------------------------------------------