Alexis Sukrieh > Dancer2-0.02 > Dancer2::Development

Download:
Dancer2-0.02.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 0.02   Source   Latest Release: Dancer2-0.05

NAME ^

Dancer2::Development - Guide for developers interested in contributing to Dancer2

VERSION ^

version 0.02

DESCRIPTION ^

This guide has been written to help anyone interested in contributing to the development of Dancer2.

First of all - thank you for your interest in the project! It's the community of helpful contributors who've helped Dancer2 experience phenomenal growth to get to where it is today.

Please read this guide before contributing to Dancer2, to avoid wasted effort and maximizing the chances of your contributions being used.

WAYS TO CONTRIBUTE ^

There are many ways to contribute to the project. Dancer2 is a young yet active project and any kind of help is very much appreciated!

Publicity

You don't have to start by hacking the code, spreading the word is very valuable as well!

If you have a blog, just feel free to speak about Dancer2.

If you're a Twitter user, you can tweet about it with the hashtag #perl (and feel free to follow @PerlDancer for news and updates on Dancer2!).

Of course, it doesn't have to be limited to blogs or Twitter. Feel free to spread the word in whatever way you consider fit and drop us a line on the Dancer2 user mailing list noted below.

Also, if you're using and enjoying Dancer2, http://cpanratings.perl.org/dist/Dancer2, explaining what you like about Dancer2 is another very valuable contribution that helps other new users find us!

Mailing list / IRC community

Subscribing to the mailing list and/or hanging out on our IRC channel and providing assistance to new users is incredibly valuable.

Documentation

While we value documentation very much, it's difficult to keep it up-to-date. If you find a typo or an error in the documentation please do let us know - ideally by submitting a patch with your fix (see "Patch Submission").

Contribute to CPAN Testers

If you have access to perl on rare operating systems, please consider contributing tests. See http://wiki.cpantesters.org/wiki/TestDuringInstall for more information.

Code

You can write extensions (plugins) for Dancer2 extending Dancer2's core functionality or contribute to Dancer2's core code, see "Patch Submission" below.

GENERAL DEVELOPMENT GUIDELINES ^

This section lists high-level recommendations for developing Dancer2, for more detailed guidelines, see "Coding Guidelines" below.

Quality Assurance

Dancer2 should be able to install for all Perl versions since 5.8, on any platform for which Perl exists. We focus mainly on GNU/Linux (any distribution), *BSD and Windows (native and Cygwin).

We should avoid regressions as much as possible and keep backwards compatibility in mind when refactoring. Stable releases should not break functionality and new releases should provide an upgrade path and upgrade tips such as warning the user about deprecated functionality.

Quality Supervision

We can measure our quality using the CPAN testers platform: http://www.cpantesters.org.

A good way to help the project is to find a failing build log on the CPAN testers: http://www.cpantesters.org/distro/D/Dancer2.html

If you find a failing test report, feel free to report it as a GitHub issue: http://github.com/PerlDancer/Dancer2/issues.

Reporting Bugs

We prefer to have all our bug reports on GitHub, in the issues section: http://github.com/sukria/Dancer2/issues. It's possible though to report bugs on RT as well: https://rt.cpan.org/Dist/Display.html?Queue=Dancer2

Please make sure the bug you're reporting does not yet exist. In doubt please ask on IRC.

Patch Submission

The Dancer2 development team uses GitHub to collaborate. We greatly appreciate contributions submitted via GitHub, as it makes tracking these contributions and applying them much, much easier. This gives your contribution a much better chance of being integrated into Dancer2 quickly!

To help us achieve high-quality, stable releases, git-flow workflow is used to handle pull-requests, that means contributors must work on their devel branch rather than on their master. (Master should be touched only by the core dev team when preparing a release to CPAN; all ongoing development happens in branches which are merged to the devel branch.)

Here is the workflow for submitting a patch:

RESOURCES FOR DEVELOPERS ^

Mailing Lists

A mailing list is available here: http://lists.perldancer.org/cgi-bin/listinfo/dancer-users

IRC Channels

You can reach the development team on irc.perl.org, channel #dancer or via a web chat interface at http://www.perldancer.org/irc. We're always happy to hear from users and contributors.

Repositories

The official repository is hosted on GitHub at the following location: http://github.com/PerlDancer/Dancer2.

Official developers have write access to this repository, contributors are invited to fork it if they want to submit patches, as explained in the Patch submission section.

AUTHOR ^

Dancer Core Developers

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2013 by Alexis Sukrieh.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: