
Simon, Have you given any thought to adding some security to go along with library versioning? I'm thinking of something like the C# repository, where the version of the library you compile against has a digital signature, and the signature is embedded in the app. The point is to prevent an attack where someone substitutes another library, with the same version information and public interface, and hijacks your code. Seth On Mar 30, 2004, at 2:19 AM, Simon Marlow wrote:
Who's in charge of allocating names in the hierarchical modules for publicly released libraries these days?
This page lists (some) allocated names.. http://www.haskell.org/~simonmar/libraries/layout.html
But I can think of a few that aren't listed there. What's the policy? Is there a master reference or register somewhere?
At one stage we thought that having a single global registry for names was the way to go. Now I think that a free-for-all, with good package management tools, is probably better.
Names and hierarchy locations will still be discussed on this list, but anyone is free to publish a library using any names in the hierarchy they please. If there is overlap, then the compiler should prevent you from using two overlapping packages at the same time. In fact, there's one good reason for allowing overlap: versioning of libraries.
Of course, if your library uses names that are consistent with the general policy, then there's a greater chance that your library will be included in future "collections" of libraries, bundled with compilers, and so on. The idea is that community self-organisation replaces strict central registration of library names. I think this is an improvement, but perhaps it's a cop out. What do others think?
Cheers, Simon _______________________________________________ Libraries mailing list Libraries@haskell.org http://www.haskell.org/mailman/listinfo/libraries
!DSPAM:40693bf2325371814315599!
Seth Kurtzberg MIS 480-661-1849 seth@cql.com