This is an old revision of the document!


(still needs more editing, but I'm leaving it alone for now)

HOWTO contribute bug fixes and feature enhancements to Rosegarden project

There are numerous ways to contribute to Rosegarden. You may

  • Create a patch (described in this page)
  • Create a feature request (Please understand that it typically takes two years or longer for a feature request to be implemented, and many of them will never be implemented.)
  • Update documentation (needs a page, but first we actually need to establish a new documentation structure)

Let's proceed on and follow steps on how to prepare a patch for Rosegarden…

1. Check out the current Subversion trunk

1.A) As an anonymous user

1.B) As a sourceforge user

[code bash]svn co https:<user>@rosegarden.svn.sourceforge.net/svnroot/rosegarden/trunk/rosegarden[/code] ====2. Compile source (be prepared to install missing dependencies in first compile)==== $ cmake . $ make all $ sudo make install As an alternative to the first step, you can run “ccmake .” (note the extra “c”) for a curses-based interactive way of adjusting the build parameters (installation prefix, build options etc). ====3. Make changes and recompile==== edit files … then $ make; sudo make install ====4. Create patch (against svn and source root)==== cd to the Rosegarden source root directory, then $ svn update $ svn diff > patch-user-20070623 ====5. Publish patch==== ===5.A) as a sourceforge user=== svn commit [ -m “What part of the program is patched: add/change/fix/enable/disable/(any verb) explanation of patch…” ] ===5.B) as a fix to a bug, not being yet a RG developer=== Create new bug report (if there is not an existing one), and include the patch as a resolution to the bug. ===5.B) as an implementation of a feature request, not yet being a RG developer=== Create new feature request (if there is not an existing one), and include the patch as a fulfillment of the request. ===5.B) as a follower of the RG development discussion list: rosegarden-devel AT lists DOT sourceforge DOT net=== Describe your problem in a mail to the list and add the patch as an attachment. ====6. Discuss==== Your patch will be reviewed by one or more Rosegarden developers. Be prepared to improve the patch and resubmit it. We do like getting patches, and are often happy to fix problems with them, so don't be reticent about sending them in even if they're incomplete or imperfect. If you get stuck, send us what you've got! ===See also: === Working with branches ===See also: === Installing the latest stable version from svn in different distributions

 
 
dev/contributing.1240146730.txt.gz · Last modified: 2022/05/06 16:07 (external edit)
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki