[ccan] First ideas for GSoC
    Rusty Russell 
    rusty at rustcorp.com.au
       
    Thu Mar 27 10:03:47 EST 2008
    
    
  
On Wednesday 26 March 2008 07:13:54 Nicolas Martyanoff wrote:
> First ideas:
>
> The end users must be able to grab the libs easily:
>
> ccan --install 'sys::threads'
> ccan --update
> ccan --upgrade
>
> Of course, the tools has to handle dependencies.
Hi Nicolas,
    These ideas are good: I've put more information this on the wiki: See 
http://ccan.ozlabs.org/Wiki/RefeshingCode 
> If we want this platform to be really usable, we also have to standardize
> the way packages are built (make...).
    I'm not so sure: that's extremely site and project variable.  The current 
standard is that all non-_-prefixed C files are compiled:
http://ccan.ozlabs.org/Wiki/CodeConvention
    That makes writing, generating, or expanding an existing Makefile trivial.  
So I think we can avoid dictating tools.
> The site web would allow new projet creation, user feedbacks,
> documentation, etc.
Indeed.
> For the architecture, I would suggest something like this:
>
>         
> +-----------------------------------+---------------------+------------->
> User
>
>          |             perl VCI              |                     |
>
> Versionning (Bazaar) <----------> \          |         RPC         |
>
>                                    > Web site (perl) <----> Client (ANSI C)
>
> DB (postgresql) <---------------> /
> 		    perl DBI
>
> The more I think about it, the more I believe it's possible to build a
> great platform :)
That seems like a valid design.  Frankly I think it can be done without a 
database, at least to start, and simply regenerate static pages based on bzr 
activity.  That has the advantage that it's easy to mirror.
Cheers,
Rusty.
    
    
More information about the ccan
mailing list