FlexoVM / flexovm

30 stars 4 forks source link

Define project scope #6

Open Zubnix opened 8 years ago

Zubnix commented 8 years ago

To have an idea what to work on and what to support, we need to clearly outline what we want to support. Eg we don't want to implement support/hacks for iOS or GDX (that is moving away from robovm anyway) and break all other use cases.

As a core focus (maintain + expand), I propose:

Available robovm tools can be used or picked up as needed. However any tools used need to be maintained so be careful what you choose. To ensure this support we would need to have a set of code/tests/programs (we could have a look at the robovm samples?).

Initially I would not like to spend too much time expanding plugin support and just get them in a basic working state. Only when we feel confident about the state of our core (above) we can think about expanding plugin support.

Secondary focus

Another very important facet here is scope/code ownership. We don't want everybody to wait for everybody and do everything/nothing. People should focus on what they feel comfortable with and which parts they will be using the most. I, for myself, am mostly interested in linux usage (and I believe this to be the case for @ashleyj as well) and as such will mostly work in that area.

Dexdev08 commented 8 years ago

Im interested in osx usage. Though i admit im a noob at objc.

If someone will let me know specifics i can try working on it.

On Sat, 30 Apr 2016 at 20:31 Erik De Rijcke notifications@github.com wrote:

To have an idea what to work on and what to support, we need to clearly outline what we want to support. Eg we don't want to implement support/hacks for iOS or GDX (that is moving away from robovm anyway) and break all other use cases.

As a core focus (maintain + expand), I propose:

  • Linux
    • Bro with Bro generator for C
  • Mac OSX
    • Bro with Bro generator for C and ObjcC
  • iOS
    • Bro with Bro generator for C and ObjcC
  • Android
    • Bro with Bro generator for C

Available robovm tools can be used or picked up as needed. However any tools used need to be maintained so be careful what you choose. To ensure this support we would need to have a set of code/tests/programs (we could have a look at the robovm samples?).

Initially I would not like to spend too much time expanding plugin support and just get them in a basic working state. Only when we feel confident about the state of our core (above) we can think about expanding plugin support.

Secondary focus

  • Eclise plugin
  • Intellij plugin
  • maven plugin
  • gradle plugin

Another very important facet here is scope/code ownership. We don't want everybody to wait for everybody and do everything/nothing. People should focus on what they feel comfortable with and which parts they will be using the most. I, for myself, am mostly interested in linux usage (and I believe this to be the case for @ashleyj https://github.com/ashleyj as well) and as such will mostly work in that area.

— You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub https://github.com/FlexoVM/flexovm/issues/6