OpenMods / OpenPeripheral

https://openmods.info
MIT License
67 stars 25 forks source link

Core and Addons #85

Closed mikeemoo closed 10 years ago

mikeemoo commented 10 years ago

Moving this to a more permanent and public area than IRC so it can be easily discussed.

I propose that we split OpenPeripheral into two different packages:

OpenPeripheral should be part of the mod that converts blocks into peripherals. It should be pretty lightweight, easy to maintain..etc. I expect this to be the most active part. It should have no dependencies (except CC), and it should be able to be placed on a server without a client requirement. The main reason for this is because I want to get a 1.6.x release out there, working, and with as little hassle as possible. When 1.7 hits, this mod should be very easily upgraded and released the moment that the new CC API comes out.

OpenPeripheral-Addons should be where terminal glasses, robots, PIM, remote and all that stuff goes. This stuff contains many bugs at the moment (lots of which I've forgotten about) and I can see releasing this stuff right now would be a massive ballache. I'm the person who knows my way around most of this, and I'm starting a new job soon, so the time I can devote to getting this ready quickly is very limited.

OpenPeripheral-Addons should require OpenPeripheral and OpenModsCore.

In theory, a stripped back OpenPeripheral could be released within days, and I'd really like to see it get released soon. Being able to just throw it onto a server is a huge benefit too.

I'd like to hear your thoughts, and please keep in mind that although I've reduced my participation in this mod over the past couple of months, we're still not near a releasable state.

Vexatos commented 10 years ago

Remember to also split up all the resources then (including splitting the lang files' contents!)

mikeemoo commented 10 years ago

@theoriginalbit @nevercast @foone @SinZ163 @Vexatos

SinZ163 commented 10 years ago

a repository has been made for it

theoriginalbit commented 10 years ago

OpenPeripheral should be part of the mod that converts blocks into peripherals. [...] It should have no dependencies (except CC)

Uhh, what? how would that work?

OpenPeripheral-Addons should require OpenPeripheral and OpenModsCore.

well really it would only need to require OpenP, since OpenP would require OpenModsLib (I'm assuming you meant the lib)

This stuff contains many bugs at the moment (lots of which I've forgotten about) [...] we're still not near a releasable state.

Well sharing the bugs you get notified of would be nice so that others can do them too. I'm yet to find a bug that would stop a release (unless you class the robots not being finished as a bug).

mikeemoo commented 10 years ago

OpenPeripheral(Core) would not need to require OpenModsLib, as far as I can tell.

OpenPeripheral-Addons, however, will need to require both.

theoriginalbit commented 10 years ago

I suppose so. There is IProxy, IOpenMod, Log, and I was going to move the ReflectionHelper over too.

So mod integration will be in OpenPeripheral(Core)?

mikeemoo commented 10 years ago

Yeah not too sure what to do about reflectionhelper. It's a mess anyway - maybe we should make one specifically for OPC.

IProxy/IOpenMod/Log can be excluded from OPC without issue.

Yup, mod integration should all be done in OPC. It means we'll be able to get this thing finally out in the public, updated, clean, lovely, yummy, super, fabulous.etc.

theoriginalbit commented 10 years ago

Yeh I looked into making it a little better the other day.

Ok cool, was just checking, was a little confusing in the wording stating that OPC would have no dependencies other than CC.

I definitely think this idea would be good though.

boq commented 10 years ago

Split already done. Closing.