-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Friday 20 September 2002 14:20, you wrote:
> Mark,
>
> It is good to see your modules in Meta::* being actively developed. However
> I have some qualms about the whole project.
>
> I cannot find any documentation as to what functionality the module
> hierarchy is supposed to provide. It's various subhierarchies do not seem
> related in any particular way.
>
> Thus, I cannot see why they should occupy a namespace together, especially
> a to lever namespace with such as 'Meta'. In fact the only reason for them
> to be under 'Meta' is that there is a company with that name.

First Meta is indeed the name of the consulting company that I run but the 
name Meta is exactly right for what I need. I wanted a name without any 
connection to anything that people already know (like DB, XML, Development 
etc..). because Meta is a project to accomplish many tasks in an integrated 
mannger. The name fits right on.

There is actually a connection between the modules and my ambitions for it 
are quite high.

The idea is to develop a full suite of tools where by all information that 
these tools store will be in a SINGLE rdbms (with relations ofcourse).

The tools will include:
1. A source configuration tool (with all source files and history inside the 
database).
2. A build manager (make replacement).
3. A web server.
4. An email client (all mails in the database ofcourse).
5. A mailing list manager.
6. Integrated web application frame work (OpenFrame).
7. A set of XML tools to aid.
8. Database Schema designer via xml description and inheritance.
9. Music manager (with all mp3 in the database).
10. Video manager (with all info in the database).
11. Book library manager.
12. Contacts database.
13. Personal time tracker.
14. Bug tracking system integrated into the source control system.
15. Chess game database.
..... [and much much more....]

I know that this is ambitious but I think that in 2 years you'll be surprised.
To get all of this done I submit a lot of bug reports to a lot of low level 
modules that I use (and a lot of feature requests). Since I'm designing a 
very big system I don't have time to wait for the feature requests to come in 
so I extend each module [Foo] with [Meta::Foo] which provides the extra 
features that I need. Once I learn that [Foo] has the feature I remove 
[Meta::Foo] and use [Foo] directly. That's why I don't want to put 
[Meta::Foo] in a namespace which is not under [Meta] (since I add the feature 
in a sub optimal way and I wouldn't want anyone to actually rely on my 
implementation because that's just a small nail in Meta and I won't 
neccessarily keep maintaining for long - I prefer the lower level modules to 
acquire these capabilities).

The company Meta is my own (a small consulting company that I run) but the 
name strikes me as good for such an ambitious project. I don't think I am 
hurting anyone as I don't see anyone else using the name space or that has 
any qualms about it. In addition the name space is NOT registered in the full 
name space directory meaning that you can only get the package from my 
personal CPAN directory which means that I do not clobber regular CPAN 
development (If they wish to use the Meta namespace they do not need to fear 
colliding with me and only my users will suffer until I stop colliding with 
them). The name "Meta" has an english meaning and it is the exact meaning 
that I wish to convey: A package which pulls a lot of other packages together 
to create something which has never been seen before.

>
> If that is the case, the right place for it would perhaps be 'Acme::Meta'
> or somesuch.
>

If anyone has problems with my name space I will change it. Do you have 
concrete problems with the name space NOW ?!? Did I collide with any other 
module you installed from CPAN ? Did you want to write a module with the 
[Meta::] prefix and found that you couldn't ? I don't really understand the 
issue.

> But if they don't really belong together at all (they don't seem to), just
> put the subhierarchies in the namespaces where they belong, and maintain a
> bundle 'Bundle::Acme::Meta', 'Bundle::TheMetaCompany' or somesuch.

Meta is a very large project and that's why they don't seem connected. Trust 
me - they are.

>
> Or better yet, just distribute the programs from the
> http://www.cpan.org/scripts section and have them state in their
> installation guides which modules are prerequisites.
>

Meta is by no means a script and I want the benefits of Makefile.PL and 
prerequisites (did you look at the Meta prerequisite list ?!? I want 
automatic resolution for that - the list is a 100 modules long).

>
> Sorry if this comes out a bit harsh; I really do appreciate that people
> publish their work on CPAN, as that is the #1 reason why perl's so damn
> wonderful.
>
> I just think it's important that CPAN be used as more than just the
> workarea of every-and-all (however clever) perl developer. I'm not
> advocating any particular quality control over CPAN (the only module I
> maintain there is one of which I am particularly unproud), just a minimum
> of respect for everybodys time and mindspace.

I'm not using CPAN as a work area. I could keep Meta on my private HD (the 
contributions have been minimal so far). I don't need the 0.5 M space that 
Meta takes on CPAN. Trust me. I have 120 Gig hard drive here and the 0.5 M 
space is the least of my concern. The idea is to provoke other people to 
seeing the potential. Take a look at the internals. How am I hurting someones 
time ? did I make someone lose working time by using Meta as the name space ? 
If you can give me an example I will be happy to change my namespace.

>
>
> regards,
>
> David Helgason ( http://www.uti.is/david)

Regards,
        Mark
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE9iw6axlxDIcceXTgRAhutAKCVq+twnsdYawjcS7lHnY7tme0wXgCeNzx7
E3lFiRevACWGlFG7PY+w/tY=
=Rhn0
-----END PGP SIGNATURE-----

Reply via email to