Changes between Version 76 and Version 77 of GSoC/Ideas


Ignore:
Timestamp:
03/21/13 17:49:29 (17 months ago)
Author:
janez
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • GSoC/Ideas

    v76 v77  
    1111=== Porting Python code to Orange 3.0 === 
    1212 
    13 While migrating to Python 3.0 that broke compatibility with older versions of Python, we decided to seize the opportunity to clean up our house, too. A majority of Orange's C++ code has been rewritten, and while most functionality is still there, classes have been renamed, some have been eliminated, function arguments have been cleaned up and so forth. Now we would need to correspondingly change the parts in Python. This would require some routine refactoring and so forth, and also reimplementing some functionality that used to be in C++ but should be moved to Python. At the same time, we would need tools to make this process as automated as possible (an Orange equivalent of 2to3 script for Python). 
     13We are (still) migrating Orange to Python 3.0 and at the same time reimplementing Orange from scratch. We are ditching the C++ and relying on numpy, scipy.sparse, scikit-learn and similar libraries, and using Cython for anything that needs to be fast but is not provided elsewhere. We are looking for help in reimplementing various parts of Orange (note that this is not about porting Orange from Python 2.X to Py3K: this is trivial and can be done in one evening - we tried it). This project requires working closely (e.g. almost daily communication) with the core team. 
    1414 
    15 Note that this is not about porting Orange from Python 2.X to Py3K: this is trivial and can be done in one evening (we tried it). The work ranges from running 2to3 to redesigning some architectural parts, so the student will have to be in constant contact with the core group. 
    16  
    17 Required skills: Good knowledge of Orange and Python. 
     15Required skills: Good knowledge of Orange, Python and its libraries, and Cython. 
    1816 
    1917Level from 1 (beginner) to 5 (professional): 4