Changeset - 11cb043d7f3d
[Not reviewed]
0 1 0
Bradley Kuhn (bkuhn) - 10 years ago 2014-02-18 20:18:29
bkuhn@ebb.org
Force <br />'s, perhaps that will look better?
1 file changed with 3 insertions and 3 deletions:
0 comments (0 inline, 0 general)
GSoC2014Ideas.mdwn
Show inline comments
...
 
@@ -33,13 +33,13 @@ skills and background best when submitting your application.
 

	
 
    A successful student should be able to complete that work about
 
    three-quarters the way through the summer, and then be able to focus on
 
    actually writing a few specialized NPO-style report using the API.  A
 
    great acid test will be to use the API to implement the
 
    [IRS required charity public support test](http://www.irs.gov/Charities-&-Non-Profits/Exempt-Organizations-Annual-Reporting-Requirements-Form-990,-Schedules-A-and-B:-Public-Charity-Support-Test).
 

 
  
 
2. Convert  [Ledger-CLI](http://www.ledger-cli.org/) to use fixed-point
 
   arithmetic.
 

	
 
   Currently Ledger-CLI uses floating point arithmetic, which is definitely a
 
   mistake for an accounting system.  This causes
 
   [off-by-one bugs](http://bugs.ledger-cli.org/show_bug.cgi?id=992) on some
...
 
@@ -50,13 +50,13 @@ skills and background best when submitting your application.
 
        floating point issue.
 
      * Rework the codebase to use fixed-point arithmetic so those bugs are
 
        closed.
 
      * Shepherd the patch upstream.
 
      * Time permitting: verify that other Ledger implementations don't
 
        face the same problem.
 

 
  
 
3. Build a better test suite for [Ledger-CLI](http://www.ledger-cli.org/).
 

	
 
   Since this project relies so heavily on Ledger-CLI, we'd really like there
 
   to be a full test coverage for Ledger-CLI.  To do that, a student will
 
   need to be already somewhat familiar C++ and willing to learn about how to
 
   set up test suites for C++ programs, and likes writing tests.  The student
...
 
@@ -68,13 +68,13 @@ skills and background best when submitting your application.
 
    be nice if lcov or other test-coverage tool could generate reports
 
    automatically.
 
    
 
    While this project is of primary interest to this project, it will
 
    require careful coordination with Ledger-CLI as an upstream, and we'll
 
    help mentor the student in that.
 
    
 
      
 
4. Build a better Python interface to Ledger-CLI for use by our API.
 

	
 
   Right now, Ledger-CLI has a rather incomplete Python interface, based on
 
   [Boost.Python](http://www.boost.org/doc/libs/1_55_0/libs/python/doc/).
 
   However, the right approach is probably to use
 
   [SWIG](http://www.swig.org/) or some other similar mechanism to build a
0 comments (0 inline, 0 general)