Summary of Projects: Difference between revisions

From OpenPetra Wiki
Jump to navigation Jump to search
 
(23 intermediate revisions by 5 users not shown)
Line 1: Line 1:
== Contributing code to OpenPetra.org ==
==Overview==
It is probably good to manage the projects, todo lists, feature requests, and bugs all in one place, also called a tracker. We use Mantis for that. A quick link is: http://tracker.openpetra.org
[[Contributing Source Code to OpenPetra.org]] outlines how we go about contributions from programmers to OpenPetra.


Everyone can report issues (we will revise that if the spam becomes too much...).
Please have a look on the [https://github.com/openpetra/openpetra/issues Github Issue Tracker] for all sorts of things that need to be done!


For discussion, it might be useful to have those discussions in the forum.
Please ask on the [https://forum.openpetra.org forum] if you are interested to help but don't know where to start...


For technical details of an implementation, we should document that in the wiki.
== Non-Programmer Projects ==
There is also quite a bit of work that needs to be done, and can/should be done, by people who are ''not programmers''.


Only the core developers have write access to the Git code repository of OpenPetra at Sourceforge. For all other developers, it will be necessary to check out the Git repository anonymously, and then create a branch for yourself (see [[Notes about Git]]). Then you can use the Patch functionality of Git to create patches and send them to the OpenPetra.org project. Please use the [http://apps.sourceforge.net/phpbb/openpetraorg/viewforum.php?f=12 forum for submitting patches].
* Translation of OpenPetra: see this article about [[HowTo help with Translation]]


We need to still discuss how we deal with the copyright of contributions. See also the discussion on this blog about [http://blogs.gnome.org/bolsh/2009/04/08/copyright-assignment-and-other-barriers-to-entry/ copyright assignment]. Please let us know what you would prefer! OM is a charity, and it might be a good copyright holder to make relicensing easier. But if that is a big problem for you, please let us know, and we can discuss it.
== List of Projects ==
The best would be, if you discover something that you would like or need in OpenPetra for your own charity.


== General list of things todo ==
* Sponsorships: send letters from templates to sponsors. https://github.com/openpetra/openpetra/issues/456
Please have a look on the [http://tracker.openpetra.org Mantis Tracker] for all sorts of things that need to be done!
 
See also the Milestone "Release within the next 6 months": https://github.com/openpetra/openpetra/milestone/8
== Projects to get started with OpenPetra.org ==
These are projects that might be easy for developers to get started with OpenPetra.org:
 
* Documentation and Setup of Developer environment on Linux: making the NAnt script work on Linux; see [https://apps.sourceforge.net/mantisbt/openpetraorg/search.php?project_id=2&category=Linux+development&sticky_issues=on&sortby=last_updated&dir=DESC&hide_status_id=90 Details in Tracker]
* Design some database diagrams: see also [[SQL Diagram creation]]
** Please also have a look at the old Petra 2.1 diagrams ([http://openpetraorg.sourceforge.net/Petra21DBDiagrams.zip download 9 png files in a zip file]). The diagrams might need to be a bit smaller and more specific, otherwise they get too big and complicated.
* Database support for Mysql: [https://apps.sourceforge.net/mantisbt/openpetraorg/view.php?id=2 Details in Tracker]
* Caching datatables on the client in an SQLite db: [https://apps.sourceforge.net/mantisbt/openpetraorg/view.php?id=4 Details in Tracker]
* Create a WebMin Module for OpenPetra.org for the server running on Linux: [https://sourceforge.net/apps/mantisbt/openpetraorg/view.php?id=28 Details in Tracker]
 
== High priority projects ==
* [[OpenPetra Installers]]
* Import sample partner data (names, addresses) (see [https://sourceforge.net/apps/mantisbt/openpetraorg/view.php?id=29 Details in Tracker])
* [[Banking plugins]]
* [[Link to office applications]]
 
== Non Programmer projects ==
There is also work that needs to be done, and can/should be done by people who are not programmers.
 
* Translation: see this article about [[HowTo help with Translation]]
* Design: if you have a great idea for a logo, please let us know; we might also need new icons for the toolbar buttons etc.
* Website: If you want to reorganise the website http://www.openpetra.org, please tell us!
 
== Independent projects that might be useful ==
* [[SQL Diagram creation]]
* [[Progress4GL to CSharp conversion]]
 
== Things nice to have ==
* [[Browser based client]]
* [[Packages for several Linux Distributions]]

Latest revision as of 20:36, 11 May 2022

Overview

Contributing Source Code to OpenPetra.org outlines how we go about contributions from programmers to OpenPetra.

Please have a look on the Github Issue Tracker for all sorts of things that need to be done!

Please ask on the forum if you are interested to help but don't know where to start...

Non-Programmer Projects

There is also quite a bit of work that needs to be done, and can/should be done, by people who are not programmers.

List of Projects

The best would be, if you discover something that you would like or need in OpenPetra for your own charity.

See also the Milestone "Release within the next 6 months": https://github.com/openpetra/openpetra/milestone/8