Changes between Version 16 and Version 17 of SoC2014


Ignore:
Timestamp:
Feb 8, 2014, 3:05:39 AM (9 years ago)
Author:
Niall Douglas
Comment:

Merged ideas list from GSoC 2013

Legend:

Unmodified
Added
Removed
Modified
  • SoC2014

    v16 v17  
    267267Here you find a lot of ideas which have been mentioned on the Boost mailing list. Boost developers can use these ideas to create new projects (and add them to the list of projects above). And students can use them as start points to propose projects themselves. While these ideas are by far not as concrete as projects in the list above, they give students an idea what else they can work on within Boost. They also give students a chance to propose exactly the kind of project they'd like to work on instead of picking one from the predefined projects from above.
    268268
     269=== Boost libraries (extending/overhauling/finishing) ===
     270* Reliable UDP (may UDT) for Boost.Asio
     271* USB for Boost.Asio
     272* Extension/reflection library (http://boost-extension.redshoelace.com/docs/boost/extension/index.html)
     273* std::packaged_task scheduler (like Intel TBB's with task stealing) for Boost.Thread
     274* Filesystem abstraction + path cleanup (http://thread.gmane.org/gmane.comp.lib.boost.devel/238103)
     275* Hardware random number generator for Boost.Random
     276* Pipes for Boost.Iostream (and maybe Boost.Asio for named/asynchronous pipes)
     277* Protocol implementations for Boost.Asio
     278* Factories for Boost.Flyweight (http://tinyurl.com/bktkc3s)
     279
     280=== Algorithms ===
     281* Radix sort
     282* Approximate string matching
     283* Full text search
     284* Near Duplicate Detection (shingling)
     285* Parallel algorithms (sort, for_each)
     286* Algorithms for gpgpu
     287* Kinetic scrolling
     288
     289=== Data strutures ===
     290* Trie data structure, extending the work done during GSoC 2013.
     291* B-tree data structure
     292* Concurrent containers (unordered_map, unordered_set, vector, forward_list)
     293* Slim string (as opposed to the fat std::string interface, maybe immutable, maybe policy based)
     294
     295=== Media ===
     296* Hardware graphics (OpenGL/OpenGL ES/DirectX abstraction)
     297* Audio library (OpenAL/FMOD/etc)
     298* Video processing library (gil for video)
     299
     300=== Games ===
     301* Physics library (ODE/Havok/PhysX/etc abstraction)
     302* Input library (like DirectInput/XInput)
     303* Ranking algorithms (elo/TrueSkill)
     304
     305=== Databases ===
     306* Relational database library (http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Relational_Database_Access)
     307* Document database library (couchdb/mongodb/etc)
     308* Spatial indexes
     309
    269310=== Math ===
    270311
     312* Geometry library (convince the developers to submit Eigen 3 to Boost)
    271313* Investigate exporting multiple-precision types to Python via Boost.Python and interoperability with "symbolic python". See: [http://sympy.org/en/index.html]
    272314
    273 === Others ===
    274 
    275 * TODO
    276 
     315=== Memory ===
     316* Memcache library
     317* Memswap algorithm
     318
     319=== File formats ===
     320* JSON parsing libary
     321* XML library
     322
     323=== Communication ===
     324* Channel library (http://channel.sourceforge.net/)
     325* RPC
     326
     327=== GUI ===
     328* GUI library
     329
     330=== C++ "extensions" ===
     331* Type switch library (http://tinyurl.com/n3449)
     332
     333=== Hardware ===
     334* CPUID