doc: re-order devguide topics
This commit is contained in:
		
							parent
							
								
									b4320e08d4
								
							
						
					
					
						commit
						d94cf3c726
					
				| @ -4,6 +4,9 @@ | |||||||
| 
 | 
 | ||||||
| # Developer guide | # 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 | ## Quick links | ||||||
| 
 | 
 | ||||||
| <style> | <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.. | ## How to.. | ||||||
| 
 | 
 | ||||||
| New contributors of all levels are most welcome. | Here are some suggested procedures to help us all quickly (re)engage | ||||||
| Here are some tips/suggested procedures to help you get productive on the hledger project. | with the project and get things done. | ||||||
| 
 | 
 | ||||||
| ### Suggest enhancements | ### Suggest enhancements | ||||||
| 
 | 
 | ||||||
| @ -174,9 +97,13 @@ these are excluded from the default view given by bugs.hledger.org. | |||||||
| 
 | 
 | ||||||
| ### Report problems | ### Report problems | ||||||
| 
 | 
 | ||||||
| - check for related issues in the [bug tracker](http:///bugs.hledger.org) or in the [mail list archive](http://list.hledger.org) | - for quick help or if you're not sure about the problem, | ||||||
| - discuss/confirm the issue on irc or list |   you can ask on the [#hledger](http://irc.hledger.org) (irc.hledger.org) IRC channel | ||||||
| - report new issues in the bug tracker |   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 --> | <!-- - test and share problem journal snippets at paste . hledger.org --> | ||||||
| 
 | 
 | ||||||
| ### Help with testing | ### Help with testing | ||||||
| @ -516,6 +443,84 @@ don't run make setversion. | |||||||
|     - [tweet] |     - [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 | ## Implementation notes | ||||||
| 
 | 
 | ||||||
| ### hledger | ### hledger | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user