I wanted to greet you all with the following: Greetings fellow spongers!
Then it came to my mind to check if that is actually a word… Well, it seems it is… And not particularly a nice one, unless you like to paint on pottery.
Anyway, let me get to the reason why I have created this topic in the first place.
Disclaimer: I am really trying hard to make this post as short as possible, just to avoid discouragement of readers by its size. However, the topic is somewhat serious and requires lots of details to be covered.
This is my last attempt at trying to understand what is this project and community all about. It is clear, it has to produce something based on countless hours of programming. Granted, that is the most important component of this whole endeavor. However, is it the only one?
I have spotted a few individuals in the #sponge channel as well as here on the board mentioning and trying to discuss some of the other aspects than programming. However, at least that’s my impression, there hasn’t been too much public acknowledgement of the significance of such topics, especially from the core members of the project.
I also have the feeling that “we will cross that bridge when we get to it” attitude with all aspects of the project can only get you so far. Especially in the current situation and with the recent developments when Bukkit (and others) sank down in a blink of an eye.
Don’t get me wrong. I get the point of “we’ll change to MIT licensing” might be a technical solution to the problems behind limitations of GPL3 in relation with Minecraft modding, but what about all other aspects of what happened? Do you care if you will have the needed acceptance or support of relevant stake holders in the whole story (Mojang, maybe soon also Microsoft, server owners, modders, community members, every kind of contributor)?
If it is enough for Mojang to say “we do not like anymore the idea of you modding our software, we are not willing anymore to keep allowing you doing that” (or whatever similar), shouldn’t you think through and formulate how would you like to be perceived and treated by them (or any other stake holder), what are you doing here, why, how, etc?
There are much more important things to do to ensure the longevity and health of the project/community of this kind than to select forum software, ticketing platform, source code repository, logo, etc.
Of course, I am aware that it is possible to survive even with the approach that you currently are following “start coding immediately, think about anything else later (when unavoidable)”, but is that really a risk you would like to take having in mind recent history and near future announcements?
What I’m trying to say is: start from beginning. Explain yourself to the world.
Who are you and what are you trying to do? How and when?
What are the requirements for you to be able to do so? Do you need acceptance by the owner of the original product? What about the support and help from their side?
What are you going to do if the original game finally gets plugin API implemented? Can you coexist or work on a way of bringing Sponge and future plugin API closer together to allow easier transition for the mod developers and server owners (ultimately to be oriented towards and care about the users of your work)?
Are you going to support or aid in any way illegal usage of the original product?
Are you open to the communication with the product owner and will you accept their suggestions, constraints, wishes in relation to what you are producing here?
This is just an example of what you should already have established and at least partially made public on your official presentation (please do not try to answer to these questions. They were just used as an illustration what is missing for the general public).
At the end, I will just repeat that this is my last attempt at this kind of topics. Of course I will participate here and there in discussion but will not anymore be so vocal about it. I know I must be annoying but I really have good intentions at heart and am trying to contribute in this way to the success of the project.
I really think you are doing a great job and thank you for that one more time!
I know that there are many young people among us but when it comes to projects like this, I believe that there is the necessity to stop acting like kids at least in relation to some fundamental areas. Having some discussions only based on personal opinion of “which is better” or “which I like more” is IMO pointless and are a good way towards wrong or bad choices. But for that time will tell.
To summarize. I would like share the following advices. Think about covering the formalities of a project of this size and impact. Try to make decisions having in mind the targeted audience and the impact of proposed solutions. Be more systematic and thorough in the communication (establish a formal/official way and style) with the public so that everybody are aligned and up-to-date with the important aspects of your project.
It is quite possible that you are already thinking about these things are have already done something about them. The only problem I see in that case is that you must have chose less optimal/efficient way of communicating them.
In any way, please do not take this whole post as anything more than concerned member’s suggestions, criticism, etc.