Should "std.net.curl" be moved from Phobos to Deimos?
Jonathan M Davis
jmdavisProg at gmx.com
Thu Nov 28 19:49:18 PST 2013
On Thursday, November 28, 2013 21:23:33 Jacob Carlborg wrote:
> On 2013-11-28 20:17, Jonathan M Davis wrote:
> > The zip has nothing to do with the stability of D itself. It just has to
> > do
> > with the stalibity of how D is distributed, which is a completely
> > different
> > issue. I can see why you care about the zip, given that you wrote and
> > maintain a tool which relies on it, but calling D unstable because we
> > might change how we release it would be like calling KDE or gnome
> > unstable, because they changed from distributing their code in tar.gz
> > files to tar.bz2 files. How a program or library is distributed has
> > nothing to do with the stability of the code itself.
>
> So where do we draw the line, what's considered to be part of D, if the
> releases aren't.
D is the language specification, dmd is the reference implementation of the
language, druntime is its standard runtime library, and Phobos is its standard
library. I don't see how the format that dmd and the standard runtime and
library are distributed in is at all "part of D." It's just how it's currently
distributed.
You have a legitimate concern in that you have written a program which relies
on how dmd is currently distributed, but I don't see how you can argue that
that has anything to do with what D is.
And while I don't think that we should just willy-nilly change how we
distribute dmd, I would point out that we never actually promised that
anything about how dmd is distributed would always stay that way. dmd has been
distributed as a zip, because that happens to be how Walter decided to do it,
and there's technically no guarantee that we will continue to do so.
Now, the fact that a useful tool written by one of this community's well-known
members and which is used by a number of folks in the community relies on the
zip being put together the way that it's put together and named the way that
it's name should be taken into consideration when we look at changing how dmd
is distributed. But I think that you have to acknowledge that as useful as DVM
is, it's relying on something that was never actually guaranteed. It just
happens to be how we've done it up to now.
And a number of people have been clamoring for some time that we change how do
it and that the zip makes no sense, so I find it unlikely that we will continue
to distribute the zip as-is. Maybe we leave it as-is temporarily, but I think
that there's a good chance that at some point, you're just going to have to
change how DVM works if you want it to continue to function - particularly
since the zip really doesn't make sense and makes less and less sense as time
goes on (e.g. the shared library situation doesn't work at all with the zip,
and soon enough that will be more than just Linux).
- Jonathan M Davis
More information about the Digitalmars-d
mailing list