D project management for better growth and longevity
js.mdnq
js_adddot+mdng at gmail.com
Thu Feb 21 07:58:54 PST 2013
On Thursday, 21 February 2013 at 14:29:26 UTC, bearophile wrote:
> See also Gerrit, etc:
>
> http://forum.dlang.org/thread/kzjhkzskghqopvcnacla@forum.dlang.org
>
> Bye,
> bearophile
This is just a forum. There is no hierarchical relationship
between projects and user collaboration is hard to
initiate(requires making a post and get emails, etc...). One
can't work themselves down into the project hierarchy to get to
more specific details.
An IDE, for example, would compose many areas
IDE - IDE's for D
DIDE - The D IDE
Main - The main project
Core - The core code
Gui -
....
Debugger -
....
Plugins -
....
D for Eclipse - An D plugin for Eclipse
....
....
A person would normally see for the overview, just IDE(in this
case). If they want to download or contribute to the IDE
development they will follow the IDE link which will expand the
children of IDE. This allows them to see currently what kind of
IDE development is taking place. There will be information
supplied about who to contact, current stats, a forum
specifically for IDE discussion, etc. If they are interested in
DIDE they can click on it and get the same type of
information(but specific to DIDE). If they want to see if a
specific type of plugin is under development or done they can
click on plugins. If they want to write a new plugin they have
the ability to start a new plugin and it will be added.
As you descend down the tree the project development becomes more
specific all higher levels have access to the lower
levels(essentially one can view the D forum which will show the
forums for all the lower levels(the children)).
Such a hierarchical design breaks down the project into as small
pieces as required. For example, further down the chain one could
have a specific node representing a single function that is used.
A complete discussion about the function and it's behavior can be
found in it's forum and who is monitoring and working on it can
be communicated with. Its forum will not show any messages from
other nodes(since it is a terminal in the tree). (but any
ancestor will have access to it's forum and information)
For example, suppose you write your nifty GC but there is a
problem with a function. Someone can "clone" just the function
and write there own/fix up the problem and you can merge it if
you feel like it(and are the owner of the project).
So, the idea is to have macroscopic level and microscopic.(but it
would all be uniformly the same).
More information about the Digitalmars-d
mailing list