Sorry to come out of nowhere here but a few suggestions (from someone who tried to get into Freenet two years ago and hasn’t touched it since)
* Most of the projects I work with now use Vagrant to automate developer environment setup. It is widely used, can make environment setup a one step process (when done well), and also helps prevent “works/doesn’t work on my machine”. * In addition to vagrant, having a wrapper script with a consistent name can help (such as ‘go’ or ‘manage’). Then instructions just become ‘$ ./manage run’ no matter what build system the project uses * Test cases are invaluable for new developers, like this one I wrote two years ago that didn’t get merged: https://github.com/jacksingleton/lib-jFCPLib-staging/blob/master/src/test/java/net/pterodactylus/fcp/PutAndGetDataAcceptanceTest.java Jack On Oct 6, 2015, at 12:33 PM, Ian Clarke <i...@freenetproject.org> wrote: > I agree with the motives of this, but isn't requiring that new developers > personally interact via IRC just to get started an admission of defeat? > That shouldn't be necessary, and there is no reason for it to be > necessary. It's not necessary in other open source projects. > > Ian. > > On Tue, Oct 6, 2015 at 5:06 AM, xor <x...@freenetproject.org> wrote: > >> As an alternate solution to the Ant/Maven discussion, here's a different >> approach to attracting new developers... >> >> The complex "Get involved" guide https://freenetproject.org/developer.html >> which currently says how to Git clone / obtain libraries / compile, shall >> be >> replaced by those 3 steps: >> >>> How to contribute to Freenet: >>> >>> 1. Install Freenet: By running Freenet, you can donate part of your >>> diskspace and bandwidth to the community. >>> >>> 2. Chose a subproject you like and want to contribute to: >>> https://wiki.freenetproject.org/Projects >>> >>> 3. Join the developers' chat on IRC at [link to webchat]. Tell us that >>> you'd like to contribute to your project of choice: We will help you >>> with obtaining the source code of your favorite project; and tell you >> where >>> you can find its TODO list. >> >> This avoids the problem of build systems entirely by offering newbies to >> help >> them personally with compiling. Thats a good idea anyway since we'll never >> be >> able to make *ALL* sub-projects use the same build system. >> >> Further, it is more focused on what a new developer is probably interested >> in: >> *What* to work on, not *how* the work will look specifically in terms of >> command line tools. >> >> The sub-project list https://wiki.freenetproject.org/Projects should >> provide >> an up-to-date overview since I spent quite a few hours on completing it >> just >> the last week. I'll also make sure to keep maintaining it, as I think >> having a >> full list of all software built on top of Freenet is absolutely mandatory >> for >> being able to finally get everything bundled-by-default. >> >> Credit for discovering that the current "Get involved" guide is too complex >> goes to Steve! Thanks! :) > > > > > -- > Ian Clarke > Founder, The Freenet Project > Email: i...@freenetproject.org > _______________________________________________ > Devl mailing list > Devl@freenetproject.org > https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
signature.asc
Description: Message signed with OpenPGP using GPGMail
_______________________________________________ Devl mailing list Devl@freenetproject.org https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl