I understand Dan's view that parrot should be 100% self contained, but I
really think its silly to inline CPAN modules into our CVS repository.

I have a compromise solution, which might satisfy Dan.

1. I create a new parrot-external-dependencies CVS repository.  All
external dependencies that Dan will not allow to be external go here.
2. I setup some CVS magic, so 'co parrot' does the right thing and puts
all thee things from the parrot-external-dependencies directory into a
'externals' directory or something.
2a. There will also be a parrot-base CVS module which will be the
contents of the existing one.

Actually, this can be expanded to have several different checkoutable
things in CVS:

maybe..

parrot-base
parrot-external-perl
parrot-external-icu
parrot-languages

and one

parrot

(or Parrot, if we want to be like the mozilla folks)

that gets them all.

There is another compromise, that says: "CVS shouldn't have CPAN
modules.  But the release process for packages will include the tar
inside the tar."

Thoughts?

-R





Joshua Gatcomb  accidentally introduced a dependency
on
Config::IniFiles.  Since it is implemented in pure
perl he offered to
add it to the repository.  Warnock applies.
In the note offering to fix it, I also listed numerous
other scripts with non-core dependencies.  Dan, in
IRC, indicated that they all should have tickets on
them.  Before fixing parrotbench.pl with one of the
following solutions:
1.  inline Config::IniFiles with the author's
permission
2.  Use some other core module if possible
3.  Roll my own
4.  Revert back to previous non-module version




Reply via email to