Request: Open Source
greencopper opened this issue · 15 comments
Hi
Would you please consider open sourcing Computercraft?
We're a lot of people who would like to contribute and the development is very slow - which is understandable.
Open sourcing Computercraft makes a lot of sense. It's free (cost no money) anyway and by opening it up you would get help from other people.
Anyway, thanks for a great mod!
Kind regards
Pull request ? If he's the only reviewer and contributor of his repo, then he's the only who can approve official code modifications.
It doesn't take all day to review pull requests. It takes minutes. And that's only when there are pull requests to review and merge...
@jordyvl That's not at all how open source works. Versioning systems like Git are carefully designed to avoid that issue. Just look at how many open source projects there are here on GitHub.
@jordyvl To expand on what ape and Pyeroh have said:
Generally what happens is only one person (or maybe a couple of people) have permission to edit the code. In this case it would be Dan. If I want to suggest a change, I make a copy of the code on my machine, edit it and upload it to a copy, or fork, of the repository. I can then send a "pull request" to Dan: who can then see what changes I have made and then chooses whether to use them or not. This means it isn't a free for all (with anyone being able to change anything without oversight), but people still are able to suggest changes and improvements.
However, there are two issues with this model, one of which you've pointed out:
Then he would be busy with that all day
As you've said, any changes other propose do, obviously, require checking. Whilst it isn't as bad as you make out, it does add up. And in something as complex as ComputerCraft, small additions somewhere may have an effect on a totally different part of the code.
That being said, this works on the assumption that people are submitting changes. Sadly most of the work is still done by the primary maintainers (so Dan). For instance, consider last year's contributors to Tinkers' construct - boni, the primary developer, has almost 10x as many commits as everyone else combined.
That being said, I feel open sourcing ComputerCraft would still make Dan's life easier, especially if he appointed someone else to help manage the repository. In the end though, there is no onus Dan to do anything: Dan has dedicated much of his free time to this mod, I think he is owed a rest here.
OK, seriously? If you've been following Dan's twitter you'd have seen he's hard at work getting Redirection running as well as possible on mobile devices. That is hardly "lounging" about in anyone's books.
Secondly, ComputerCraft is developed for free in Dan's spare time should he want to. He owes you nothing. Complaining here or (on twitter) about the fact that he isn't working on ComputerCraft is rude and entitled. It also is incredibly demotivating: whilst I can't speak for Dan, the more people bug me to update the less likely I'm going to do it - you just get tired of people asking and go and work on something else.
Edit: The person I was responding to has deleted their original comment. I'm keeping this up for now as I think it cannot be stressed enough that modding is a hobby, not an obligation.
Maybe sharing the PR moderation and core contribuitions with you @SquidDev could be a great thing
Here's the deleted comment, for archival purposes.
@SquidDev I believe he should get a rest too, but right now he's lounging on his chair waiting for monetary revenue. I'm serious.
Damn, I went away from MC for a bit and have come back and wanted to play the current (or a recent) release with ComputerCraft.
I don't mind someone stopping working on something. But it's saddening to see it get killed off w/o the source being released in some capacity.
@smickles Whilst Dan is moving away from ComputerCraft development, he has plans to open source the mod. From what I can tell, he still plans to make occasional releases too.
A collection of relevant quotes:
As for ComputerCraft itself: it's no secret that I haven't had time to work on it in a while. So my plan is to open source the mod soon.
It's been 5 and a half years since I wrote the first line of CC code, and while it's been life changing, it's time to put down the pickaxe.
I'll still be reviewing and accepting pull requests and making releases from the "official" repository. I haven't decided yet whether the license I choose will permit others to release competing forks.
I've been pretty happy with the core feature set in ComputerCraft for a while now, so i'm mostly thinking of this release in terms of version updates and bug fixes.
I really want to dig into this code and play with it.
This is a mod I played with years ago and always enjoyed.
Thank you so much for releasing it!!!