Re: Organising apps in svn

Dave Hall <[email protected]>
Newsgroups gmane.comp.web.phpgroupware.devel
Organization Dave Hall Consulting
Message-ID <1211199219.8985.43.camel@noby>
On Mon, 2008-05-19 at 13:17 +0200, Maât wrote:
> Dave Hall a écrit :
> >> i would see a phpgroupware directory with :
> >>
> >> phpgroupware
> >>   |
> >>  +-- branches
> >>   |
> >>  +-- tags
> >>   |
> >>  +-- trunk
> >>          |
> >>         + admin
> >>          |
> >>         + developer_tools
> >>          |
> >>         + doc
> >>          |
> >>         + phpgwapi
> >>          |
> >>         + preferences
> >>          |
> >>         + setup
> >>          |
> >>         + README.NOW-IMPORTANT
> >>          |
> >>         + about.php
> >>          |
> >>         + ...
> >>          |
> >>         + xmlrpc.php
> >>     
> >
> >
> > Developer tools doesn't really belong here.  Also the core modules will
> > need to go here.
> >   
> Developper tool should be part of core system as it is not really an 
> application but a real part of the framework allowing developers to 
> create applications ( inthe same way special things in setup allow to 
> create tables descriptions

But it is for developers, not people who just want to install and use
phpgw as is.  developer_tools should be a standalone module, it is not
broadly useful.  Also in its current state it isn't useful at all as it
is broken.

> 
> 
> > There should also be a higher level, 
> >
> >  * core (which is what is outlined above)
> >  * maintained (actively maintained modules - nothing at this stage),   
> >  * supported (security support only - all modules atm)
> >  * orphaned (everything currenyly under old)
> >
> > Modules can be moved from supported to maintained once they are audited
> > and meet agreed release/security criteria.
> >   
> That's why i insisted on the difference between repos organization and 
> applications statuses... wether an app gets supported or not should not  
> involve  modifications of repositories : history will be painful to 
> follow and big moves in repositories are not recommended

svn log shows histories when svn mv is used.  svn
mv /supported/<module> /orphaned/ is very easy to do.


> Statuses ( core maintained supported and whatever ) should only impact 
> integration in tar.gz flavour packages and be reported on website and 
> download page
> 
> Reflecting global app statuses in svn organization is something i would 
> never recommend.

I think it makes it very clear to people the state of a module before
checking it out.  It also makes it clear to new contributors where to
focus their energies.

Cheers

Dave
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.