gtorrent / gtorrent-core

Core library of gTorrent which handles everything but UI/UX
GNU General Public License v3.0
39 stars 12 forks source link

Implement a modules system #17

Closed fuyukaidesu closed 10 years ago

fuyukaidesu commented 10 years ago

Issue by ascent12 Wednesday Jul 16, 2014 at 10:48 GMT Originally opened as https://github.com/gtorrent/gTorrent-legacy/issues/34


One of the original goals was to have a modules/plugins system to have 'optional features' that a user could install, and not have the client be bloated with features that a user does not want or use. It also opened up the possibility of non-gtorrent developers easily extending the client. It's pretty much the same thing that rutorrent does with their plugins.

Using Lua for the plugins was talked about, because it's very lightweight to ship the interpreter, but other languages like Python would work too.

Ideas for modules that could be implemented is:

I think we need to decide how (or if) a modules system is going to be implemented into the clients, hopefully in a toolkit-independent way. The earlier this is done, the better, as it allows for a lot more work to start happening once it is finished.

fuyukaidesu commented 10 years ago

Comment by Quaker762 Wednesday Jul 16, 2014 at 12:48 GMT


Could we just compile them as libraries and load at runtime?