D Stable Proposal
1100110
0b1100110 at gmail.com
Fri Nov 30 01:49:44 PST 2012
On 11/30/2012 02:22 AM, deadalnix wrote:
> OK, first debian system is not suitable for a programing language IMO.
> They have to solve the exact opposite problem than ours : debian relies
> on programs, programs rely on programming languages.
>
> Second doing that in a separate project, with people volunteering in it
> is a bad idea. This increase the workload instead of decreasing it. It
> is beneficial for D users, but not beneficial for D devellopers, and as
> it is a open source project where people participate on their free time,
> I don't think this will work. Anyway, I don't want to discourage you
> because if it does work, this is awesome. I'd love to be proven wrong on
> that one, so if you believe in it, go for it !
>
> Secondly, some people were talking about roadmap, people in charge and
> everything. This is required for very important task, but likely to fail
> again on a project where people participate on their free time.
>
> It would be much more beneficial to improve what occasional dev on D can
> do to help. We have to allow people to work on the stuff they moticate
> them ATM : fix a bug that occurs in their programs, learn some new area
> of programming, or whatever.
>
> Such thing is easier to do on something stable. Currently, to work on D,
> you need to know what is the current state of thing, what is the
> intended state, why isn't it tat way (historical reasons, difficulties
> of implementations, etc . . .) and new feature addition tend to continue
> this situation (as new bugs are introduced hen other are removed, and
> real profound issue get harder to solve).
>
> This is important because even if you don't use the new functionality,
> you don't get rid of the bugs. They'll manifest themselves because 3rd
> party code will use such feature.
Debian relies on third-party code.
One of the major draws of a programming language is third-party code.
The more libraries we support, and the easier we make D to target for
stable code, the better.
Sure, there are practical differences, I'm not going to deny that.
But there are practical similarities as well. We should use the metaphor
only as far as it works. If you want to suggest another successful
system currently in use, please do. I don't want to repeat anyone
else's mistakes.
The most important thing right now is to come up with a system that
works, and isn't a hassle for anyone. DMD developers should find it
easy and useful, D users should find it easy and helpful.
I'm not going to suggest that D Stable take the Debian route of
requiring all third-party code be forked by us for inclusion. That's
not what this should be about. As so a (very) large part of their system
is currently being ignored by me.
That is a task that a D package manager should deal with. We would just
greatly simplify their job of making sure that the packages work where
they say they should. They can make their own requirements for the
actual third-party code.
Walter's support is a key part of this. Scheduled releases are a must,
even if there are no new features or important changes. IMO Version bump
releases are fine because it is expected.
Andrei's support is also necessary, IIRC he is one of main person behind
phobos. A stable version of D is not useful without a stable version of
phobos and druntime to go with it.
Equally important is third party code. If code claims to target the
current stable version of D, it should work as expected.(excepting Bugs
of course, I'm not that crazy) It should be easy to tell exactly what
needs to be changed in order to make it work. There should be tools
that assist this process.
And yes, it should be as easy as possible to contribute. One-off
commits should be completely welcome, and encouraged.
I would love to hear advice on how to simplify that process. Look at
Dlang.org You can click a button, edit the file online, and create a
pull request. I noticed a typo. I was curious as to how easy it would
be to fix. I was done approximately 2 minutes later (I dawdled on the
commit message). The pull was accepted a few hours later. It was
beautiful.
Now how can we make everything else that easy?
More information about the Digitalmars-d
mailing list