Hi all,

I have looked for some information on how web2py is developed and
maintained, I found some bits of info here and there but no single
document on the topic, hence I am proposing for one to be created,
making web2py more open to contributors, especially making it easier
for casual ones.

Some projects have a file on the top level directory with this info,
along with README, LICENSE, VERSION, etc., I don't think there is a
standard for that, some projects call it HACKING, some README.Hacking,
linux kernel is very complete in this regard and has a several files:
    MAINTAINERS
    REPORTING-BUGS
    Documentation/BUG-HUNTING
    Documentation/CodingStyle
    Documentation/HOWTO
    Documentation/ManagementStyle
    Documentation/SecurityBugs
    Documentation/SubmitChecklist
    Documentation/SubmittingDrivers
    Documentation/SubmittingPatches

Of course that would be an overkill for a project of this size but
taking a look into those files can provide a good insight of what I am
talking about, especially the HOWTO.

I think the first question this file should answer is "Where do I
start?". Without such a file, the first thing I did was looking at
web2py website, there is no "developers" section, but there is a
"Contributors" one, looking there there is a list of contributors and
an agreement to be signed. OK, even if I sign it, what's next? Not
much else on the section.

Going on with the exploration of the website, on the Documents section
there is nothing on this topic either. On the Download section there
is a clue, there is Developers column on the download where there are
links for two repositories, one on github and a mercurial one on
google code and a link to report bugs also on google code.

Hum, getting closer, I know where I can submit bug-reports at least.
Looking at the project page on google code there is nothing on the
Wiki or Home section either.

So I get two repos and some questions:
    Should I use git or the mercurial one? Or it doesn't matter?
    Do they get in sync? If so, how often?
    Which repo/version/branch should I use to base patches on?
    Where should I submit patches? Mailing list? Issues tracker? A
pull on github?
    Where is the official trunk?
    Is there a process of patch submission/review?
    Is there any specific convention or style should I follow?


Do you guys think it would be valuable to have a file with this info?
I would certainly appreciate it as I hope in the future start to
contribute, it wouldn't need to be anything fancy, just a couple
paragraphs with directions for starters.

I took a quick look to see what the Django Project had on this and
they have quite a comprehensive documentation for developers, to the
point they have a dedicated domain for it, code.djangoproject.com,
with a lot of useful information. Some examples from there are worth
taking a look:

Django source-code repository, wiki and bug-report system
https://code.djangoproject.com/
    Getting the code
    Browsing the code online
    Getting involved
        Tickets
        Little, easy improvements
        "Easy Pickings" Tickets
        How to report security issues.
        DjangoDesign
    Branches
    Descriptions of major changes to the codebase
    Under discussion
    More Django resources

How to contribute to Django
https://docs.djangoproject.com/en/1.5/internals/contributing/
    Advice for new contributors
        First steps
        Guidelines
        FAQ
    Writing code
        Coding style
        Unit tests
        Submitting patches
        Working with Git and GitHub


Fabiano.

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to