mirror of
https://github.com/simonmichael/hledger.git
synced 2024-11-08 07:09:28 +03:00
doc: re-order devguide topics
This commit is contained in:
parent
b4320e08d4
commit
d94cf3c726
@ -4,6 +4,9 @@
|
||||
|
||||
# Developer guide
|
||||
|
||||
Contributors of all levels are most welcome in the hledger project.
|
||||
This guide is action-oriented: below you'll find useful links, then procedures, then general info.
|
||||
|
||||
## Quick links
|
||||
|
||||
<style>
|
||||
@ -68,90 +71,10 @@ libghc-hledger-lib-prof
|
||||
-->
|
||||
|
||||
|
||||
## Project overview
|
||||
|
||||
A rough overview/blueprint for the hledger project.
|
||||
|
||||
### Mission, principles, goals
|
||||
|
||||
The hledger project aims to produce:
|
||||
|
||||
- a practical, accessible, dependable tool for end users
|
||||
- a useful library and toolbox for finance-minded haskell programmers
|
||||
- a successful, time-and-money-solvent project within a thriving ecosystem of financial software projects.
|
||||
|
||||
### Roles and activities
|
||||
|
||||
- newcomer/potential user
|
||||
- user
|
||||
- library user
|
||||
- field tester
|
||||
- bug wrangler
|
||||
- support
|
||||
- documentor
|
||||
- qa
|
||||
- developer
|
||||
- packager
|
||||
- communicator
|
||||
- project manager
|
||||
|
||||
### Documentation
|
||||
|
||||
Project documentation lives in a number of places:
|
||||
|
||||
- `doc/*.md` and `doc/site/*.md` form the hledger.org website, which is generated with hakyll[-std] and pandoc
|
||||
- haddock documentation in the code appears on Hackage
|
||||
- short blurbs: cabal files, module headers, HCAR, GSOC project, ..
|
||||
- `doc/notes.org` has some old developer notes
|
||||
- developer reports (profiles, benchmarks, coverage..) in doc/profs, sometimes published at hledger.org/profs
|
||||
|
||||
### Code
|
||||
|
||||
The hledger repo is hosted on Github, at <http://github.com/simonmichael/hledger>.
|
||||
You can also jump there via `code.hledger.org[/commits]`.
|
||||
|
||||
### Quality control
|
||||
|
||||
Relevant tools include:
|
||||
|
||||
- unit tests (HUnit, make unittest)
|
||||
- functional tests (shelltestrunner, make functest)
|
||||
- performance tests (simplebench, make bench)
|
||||
- documentation tests (make haddocktest + manual)
|
||||
- ui tests (manual)
|
||||
- installation tests (manual)
|
||||
- code reviews
|
||||
|
||||
### Code reviews
|
||||
|
||||
We have so far held one code review party, in July 2014, on the mail list and IRC channel.
|
||||
Here's the original [proposal](http://article.gmane.org/gmane.comp.finance.ledger.hledger/1070) giving some motivation, and the discussion logs, note these are a good source of hledger development tips:
|
||||
|
||||
- 2014/7/21-25 **hledger-web code & UI**
|
||||
[mail thread](http://thread.gmane.org/gmane.comp.finance.ledger.hledger/1070),
|
||||
[IRC log](http://hledger.org/static/irc-20140725-code-review.html)
|
||||
|
||||
|
||||
<!-- ### release process -->
|
||||
|
||||
<!-- ### roadmap -->
|
||||
|
||||
<!-- ### communication and collaboration -->
|
||||
|
||||
<!-- ### web presence and hosting setup -->
|
||||
|
||||
<!-- ### finances and other resources -->
|
||||
|
||||
<!-- ### licensing and legal issues -->
|
||||
|
||||
<!-- ### contributors and credits -->
|
||||
|
||||
|
||||
|
||||
## How to..
|
||||
|
||||
New contributors of all levels are most welcome.
|
||||
Here are some tips/suggested procedures to help you get productive on the hledger project.
|
||||
Here are some suggested procedures to help us all quickly (re)engage
|
||||
with the project and get things done.
|
||||
|
||||
### Suggest enhancements
|
||||
|
||||
@ -174,9 +97,13 @@ these are excluded from the default view given by bugs.hledger.org.
|
||||
|
||||
### Report problems
|
||||
|
||||
- check for related issues in the [bug tracker](http:///bugs.hledger.org) or in the [mail list archive](http://list.hledger.org)
|
||||
- discuss/confirm the issue on irc or list
|
||||
- report new issues in the bug tracker
|
||||
- for quick help or if you're not sure about the problem,
|
||||
you can ask on the [#hledger](http://irc.hledger.org) (irc.hledger.org) IRC channel
|
||||
or the [mail list](http://list.hledger.org) (list.hledger.org).
|
||||
If #hledger does not respond quickly, you can leave the window open and check back later, or leave your email address.
|
||||
- check the open and closed issues in the [bug tracker](http://bugs.hledger.org) (bugs.hledger.org). Sometimes the problem has been fixed in git but not yet released.
|
||||
- report new issues in the bug tracker (shortcut: [bugs.hledger.org/new](http://bugs.hledger.org/new))
|
||||
|
||||
<!-- - test and share problem journal snippets at paste . hledger.org -->
|
||||
|
||||
### Help with testing
|
||||
@ -516,6 +443,84 @@ don't run make setversion.
|
||||
- [tweet]
|
||||
|
||||
|
||||
## Project overview
|
||||
|
||||
### Mission, principles, goals
|
||||
|
||||
The hledger project aims to produce:
|
||||
|
||||
- a practical, accessible, dependable tool for end users
|
||||
- a useful library and toolbox for finance-minded haskell programmers
|
||||
- a successful, time-and-money-solvent project within a thriving ecosystem of financial software projects.
|
||||
|
||||
### Roles and activities
|
||||
|
||||
- newcomer/potential user
|
||||
- user
|
||||
- library user
|
||||
- field tester
|
||||
- bug wrangler
|
||||
- support
|
||||
- documentor
|
||||
- qa
|
||||
- developer
|
||||
- packager
|
||||
- communicator
|
||||
- project manager
|
||||
|
||||
### Documentation
|
||||
|
||||
Project documentation lives in a number of places:
|
||||
|
||||
- `doc/*.md` and `doc/site/*.md` form the hledger.org website, which is generated with hakyll[-std] and pandoc
|
||||
- haddock documentation in the code appears on Hackage
|
||||
- short blurbs: cabal files, module headers, HCAR, GSOC project, ..
|
||||
- `doc/notes.org` has some old developer notes
|
||||
- developer reports (profiles, benchmarks, coverage..) in doc/profs, sometimes published at hledger.org/profs
|
||||
|
||||
### Code
|
||||
|
||||
The hledger repo is hosted on Github, at <http://github.com/simonmichael/hledger>.
|
||||
You can also jump there via `code.hledger.org[/commits]`.
|
||||
|
||||
### Quality control
|
||||
|
||||
Relevant tools include:
|
||||
|
||||
- unit tests (HUnit, make unittest)
|
||||
- functional tests (shelltestrunner, make functest)
|
||||
- performance tests (simplebench, make bench)
|
||||
- documentation tests (make haddocktest + manual)
|
||||
- ui tests (manual)
|
||||
- installation tests (manual)
|
||||
- code reviews
|
||||
|
||||
### Code reviews
|
||||
|
||||
We have held one code review party, in July 2014, on the mail list and IRC channel.
|
||||
Here's the original [proposal](http://article.gmane.org/gmane.comp.finance.ledger.hledger/1070) giving some motivation, and the discussion logs, note these are a good source of hledger development tips:
|
||||
|
||||
- 2014/7/21-25 **hledger-web code & UI**
|
||||
[mail thread](http://thread.gmane.org/gmane.comp.finance.ledger.hledger/1070),
|
||||
[IRC log](http://hledger.org/static/irc-20140725-code-review.html)
|
||||
|
||||
|
||||
<!-- ### release process -->
|
||||
|
||||
<!-- ### roadmap -->
|
||||
|
||||
<!-- ### communication and collaboration -->
|
||||
|
||||
<!-- ### web presence and hosting setup -->
|
||||
|
||||
<!-- ### finances and other resources -->
|
||||
|
||||
<!-- ### licensing and legal issues -->
|
||||
|
||||
<!-- ### contributors and credits -->
|
||||
|
||||
|
||||
|
||||
## Implementation notes
|
||||
|
||||
### hledger
|
||||
|
Loading…
Reference in New Issue
Block a user