Powered by OPF
OPF WIKI STATIC ARCHIVE
2,681 pages · 153 spaces · 776 tags · 4,025 history records · 96.2% of the original wiki recovered
Archived copy. This page was recovered from the Internet Archive snapshot of /pages/viewpage.action?pageId=13763605 taken on 2022-08-07. The original wiki at wiki.opf-labs.org is being decommissioned.

Software Development Guidelines

Created by David Tarrant on Apr 18, 2012 · last edited by David Tarrant · on Apr 18, 2012 (view history) · 8 versions

Overview

One of the main goals of the Open Planets Foundation is to SUPPORT the development of maintainable "turn-key" digital preservation software.

To this extent we recommend that a simplistic well utilised strategy be employed when developing software, keeping use of many disparate services to a minimum where possible. 

The Open Planets Foundation recommends using GitHub to manage source code control and to provide the following features:

Further to this the Open Planets Foundation main website has a series of software pages that are automatically populated from content in github, so you are in control of your piece of software. 

Getting your software listed and supported by OPF

For the most part this process is reasonable strait forward however there are a number of criteria that MUST be met prior to formal listing on the OPF website being offered. 

Of course, support will be provided where possible in improving your software development process to meet these criteria.

Note: Getting listed on the website does not guarantee support, but meeting the criteria outlined here will certainly help both you and the future of any software. 

The Software Development Criteria

In brief these criteria are:

Version Control System Usage and Package Files:

Installation Requirements: 

Binary Packages:

Making the OPF Software Page Work For You

  1. Name and Description
    1. The name comes from the GitHub project name (less the prefix)
    2. The description comes from the description on your GitHub project page. 
  2. Downloads and Packages
    1. Debian/Ubuntu downloads come from the deb.openplanetsfoundtion.org repository automatically (so whatever version is signed and in that repository is the one which is linked to)
    2. Redhat/Fedora downloads come from the rpm.openplanetsfoundtion.org repository automatically (see above)
    3. Windows installer files are sourced from your github downloads page, they need to be named package-name_X.Y.Z_win32 or package-name_X.Y.Z_win64
  3. Resources 
    1. User Manual links are sourced from your github downloads page, the file needs to have the string "UserManual" in it somewhere.