GarageGames / Torque3D

MIT Licensed Open Source version of Torque 3D from GarageGames
http://torque3d.org
MIT License
3.35k stars 1.2k forks source link

Open Sourcing Torsion #1524

Open tomspilman opened 8 years ago

tomspilman commented 8 years ago

Just want to give Torque developers a heads up.

We've been thinking about open sourcing Torsion for years, but it was still pulling in a few hundred dollars a month... paying a few bills which helps a small indie like ourselves.

As of yesterday GarageGames is no longer selling Torsion, so rather than sell it ourselves the time has come to open source the thing. I wanted to let people using T3D/T2D know about this and see if anyone was interested in helping manage the PRs that hopefully will bring it up to speed with the latest Torque releases.

I plan to get the repo up this weekend here:

https://github.com/SickheadGames/Torsion

Also we did this with the AdventureKit for T2D a few years ago, but no one noticed. Hoping this is more useful to people using Torque still.

dottools commented 8 years ago

Excellent. I think the General Public License v3 might be suitable for Torsion as for licensing goes. What do you think?

tomspilman commented 8 years ago

Personally I've found GPL to be the worst open source license and something I actively avoid when looking for open source code. I wouldn't want to poison the release with a license that keeps people from using the code.

I was thinking MIT, BSD, ZLIB, or MsPL... but haven't researched the differences and pros/cons. Torque3D/2D is MIT correct?

Areloch commented 8 years ago

I am beyond excited by this. I wouldn't be opposed to helping manage PRs if no one else does, though most of my PR focus would be towards T3D.

And yes, T2D and T3D are MIT.

Seriously man, thanks for making Torsion, and then put it out there. Major kudos :)

SteveYorkshire commented 8 years ago

That's awfully nice of you all over at Sickhead. grinning_eejit.jpg

dottools commented 8 years ago

Yes, Torque 3D and 2D are MIT licensed. It's pretty much the most straight forward (simple) open source license you could use. Only reason why I think GPLv3 would be suitable for Torsion is because it's a tool, not a library or middleware, like Blender. Only reason is because it forces whoever decides to fork the project and modify it and release binaries of it has to provide source code to the end-users, aka copy-left license. While MIT and others are permissive / can pretty much do whatever you want and don't have to provide sources/changes.

tomspilman commented 8 years ago

Thanks @SteveYorkshire and @Areloch , but i still feel like a heel for not doing it sooner.

I wouldn't be opposed to helping manage PRs if no one else does

I will try to setup at least an automated build to ensure the code still compiles after changes, but it will be up to others to make sure the change doesn't break features beyond that. This is where it needs people familiar with T3D and T2D to help guide changes and development.

I would offer to help, but I'm so far removed from the Torque world now that I wouldn't know really.

Only reason why I think GPLv3 would be suitable for Torsion is because it's a tool, not a library or middleware, like Blender.

I see your point. However I have had people interested in reusing the core of Torsion for other non-TorqueScript tools. So I wouldn't want to handcuff those people beyond just making sure the original code base is credited somewhere. If they don't want to release their code that is fine with me really.

tomspilman commented 8 years ago

Does anyone know the last version of Torsion we shipped and had for download on GG.com? Was it v1.1.392?

ghost commented 8 years ago

Dear Tom, This is an awesome announcement! Thanks for this effort. If you'll need help for PRs and other related work, I'll do my best, don't hesitate to ask me!

tomspilman commented 8 years ago

If you'll need help for PRs and other related work, I'll do my best, don't hesitate to ask me!

I plan to put up a few general tasks up once I get the code in place like:

... and more general stuff. I sort of want to get the code base back up to working order before jumping into bigger tasks like UX improvements or Mac/Linux support.

dottools commented 8 years ago

Torsion downloaded from GG is reporting itself as v1.1.392 Final.

I wasn't aware that Torsion used wxWidgets, that's great because most of the hard work for cross platform support is already done in a nutshell.

tomspilman commented 8 years ago

I wasn't aware that Torsion used wxWidgets, that's great because most of the hard work for cross platform support is already done in a nutshell.

Yep... this is why I decided on wxWidgets way back in 2005. We did a partial port to OSX in 2008, but never really finished the work. I'm hoping that after upgrading to the latest wxWidgets version that project can be taken back up.

crabmusket commented 8 years ago

This is really awesome! Props to you guys for making this happen.

tomspilman commented 8 years ago

Code is up!

https://github.com/SickheadGames/Torsion

Writing up some issues that need to be addressed now!

tomspilman commented 8 years ago

Ok.... my issues are up:

https://github.com/SickheadGames/Torsion/issues

Feel free to start dropping your own fix/feature requests up too.

Still the first goal is getting the code base back to a running state which requires we update to the latest VS release and replace our XML parser.

tomspilman commented 8 years ago

@dottools and @practicing01... I see you forked the code. Please note in an issue what you plan to work on so that no one does any duplicate work.

tomspilman commented 8 years ago

Added a contributors guide to make sure people know what we expect:

https://github.com/SickheadGames/Torsion/blob/master/CONTRIBUTING.md

And just setup a Gitter room for any live discussion needed:

https://gitter.im/SickheadGames/Torsion

Looking forward to Torsion getting the love it needs. :)

elfprince13 commented 8 years ago

This is awesome, thanks :)

btw, for future reference, while I think MIT is fine, LGPL is another good option: it disables the linking clauses of the GPL, so it won't spread to projects that embed it, but still requires people to release their changes to the package itself if they modify + release it in some form.

mckl86 commented 7 years ago

ok so I am trying to download torsion (for 3d game programming book all in one) it only has 25 trial days then it asks for registration code or to buy it. Clicking on to buy it sends me to garagegames website where online store has been shutdown. What to do to get license? or registration code

Areloch commented 7 years ago

I haven't gotten around to finishing updating the torsion repo to pull out the really old bits and get 'er up to date. Hopefully I can get that sorted for 4.0.

In the meantime, I did compile the current open sourced build(as some bits of it require fussing) and put a zip up for people to nab here