Well, if you are actually Moe, perhaps a rebuttal is in order. The cutting edge is pretty sharp when it comes to finding ways to fund development and the open source model, especially where many people seem to assume someone else will pay for the development, or even expect it to happen entirely for free. It's not trivial.
I am :D I actually just sent it to him a private message but if you insist :D
I stumbled across this post today when it hit the top of "New Posts", and it really got me excited. I've been using ZoneMinder for years, but ZoneMinder is getting extremely long in the tooth, and either some serious development work, or a new program was needed. And here we have Shinobi.
However, then I started reading about the project and its short history, and my heart fell. It sounds like Moe, the original creator of Shinobi, started with the right intentions. He set out to create a better ZoneMinder to power a hosted service providing a CCTV platform. And Shinobi was born.
Unfortunately, Moe has clearly demonstrated that he doesn't know anything about open source software. About six months after he started, he split the project into a Pro and CE edition, re-licensing the code to Creative Commons NC for the Pro version. He segregated the support network into a CE chat and a private, invite-only Pro chat (and made explicitly clear that no developers would provide CE support). And then immediately shut down any community pull requests to the CE edition (there have only been 6 commits since its been relicensed). Instead of using the community edition as the platform to develop a stable, monetizeable product, he's using the Pro version to control everything, and only feeds down to the CE whenever a "critical release" happens.
The Shinobi community, though small, was understandably upset by this move. They had contributed (whether in code, support time, or publicity) in good faith, and Moe had pulled the rug out from under them. His response to the issue was basically "F you, it's my code, read the contribution guidelines." His blog posts are full of anecdotes about "people wasting [his] time" and "users ... taking earnings". His closing remark as justification for this whole fiasco is a bitter "I didn't pick up a fork and start editing it, I started from line 1."
I don't begrudge anyone the ability to make money on software. Developing code is not an easy job, and I think that you should be able to sell your efforts. However, I do get heartburn about people marketing themselves as "the open source CCTV solution" when they are anything but. And what's really unfortunate here, is that Moe started down the right path. He recognized many of the failings of the ZoneMinder project, and is making a worthy replacement. His early blog posts include lines like "When someone cares about something they will give their time and effort for that. I care about Shinobi, that is why it has progressed so quickly." My favorite is from his "The Aim of Shinobi" article:
But instead of recognizing the power of the community to bolster his product, he saw the community as people out to take advantage of him. And, ironically, he's making one of the biggest mistakes that hurt ZoneMinder over the years: in his own words, "developer arrogance". He could have gone down many different paths to monetize his software, but when his "I'm going to rely on community donations to fund my life" didn't pan out, he turned his back on the community. And to make matters worse, he still solicits community donations on his website.
I'm really disappointed, because I think Shinobi was just the project that the CCTV community needed. If the CE edition is updated during the next "critical release" (whatever that means), perhaps there is hope for Shinobi as a real open source project. But with the direction the project is heading now, I'm not holding out hope.
Here is what I sent him with a few additional points :
```
A : i spend a lot of time in the community, to say i turned my back on it only shows how little this you know of my effort towards it. (It's literally my job to work on Shinobi)
B : Open Source doesn't mean Free. Making any part of it Free was my decision. Open Source never dictates that fact.
C : Donations not panning out is NOT something I blame on the community, i blamed on myself. I didn't setup the donation thing properly and Capitalistic economy doesn't work on donations. Sadly I live in one and had to split it for monetization.
Currently my split method is working very well for me and because of it I spend a lot of time on the public builds of Shinobi. Just FYI i don't use CC4 anymore. It is under the "Shinobi Open Source EULA" now.
Quite honestly I'd rather not use the split method but legalities say I should to protect my right to monetize or trade it. Don't blame me, blame government.
D : Also "They had contributed (whether in code, support time, or publicity) in good faith, and Moe had pulled the rug out from under them." is over the top. The contribution guidelines never changed in the time they had posted their additions. Even when i had no obligation to do so I removed the contributed code at the request of the contributor.
Then that developer started posting about how I wronged him in the issues section. This is not acceptable. If he had a personal problem with me it would have been better suited to a private conversation. With his behavhiour he incited others to do the same. Essentially trying to waste my time because he didn't get his way.
Quite frankly, I don't know how many people have the patience for that kind of person. Just like you quoted "I didn't pick up a fork and start editing it, I started from line 1." this is truth and nothing but. I don't deserve that kind of abuse. I will not accept it even for money.
In essence : that guy was mad that I was monetizing my work. He simply just wanted it all to be free, no strings attached. He didn't care that a GPLv3 version still existed and would still provide the experience he wanted.
Really though I listen to the community's problems and requests as often as I can. This is my job. If you have looked at the history recently you'll notice many features are not thought up by me. I just added them.
E : my arrogance only shows itself when its necessary (or when I'm cranky, which is pretty rare). I don't blast my ego at every question that is thrown at me. Review my interactions in the community chat (if you were ever there).
While it's true I haven't seen the zm devs talk like this recently it was partly why I couldn't stick to zm. If you feel I have dipped to that level then I appreciate your telling me and I'll do my best not to dip again.
F : The reason I post changes to the Pro branch first should be obvious. I am trying to incite usage of the Pro version (which is free for personal use btw). More Pro usage means I am more likely to be able to spend time on the platform.. or is that something you don't want? You could technically rip me off and use Pro for free. It is built on trust. You pay if you can or if it suits your purpose. There is no mechanism for me to stop you from using the program.
G : in a simple sense the name is true. The server you have that runs shinobi is probably sitting in a room with the lights off... but there is greater meaning behind the name and why i chose it.
"The name Shinobi is a representation of warring nations that come together to find peace rather than conflict."
https://shinobi.video/articles/2018-05-09-what-does-shinobi-mean
```
Quite honestly from my point of view : you just seem jealous and short-sighted.