Entitlement is a real problem in open source. The Entitlement I'm talking about here is "2: belief that one is deserving of or entitled to certain privileges" - Meriam-Webster Dictionary. Use a search engine with terms "open source entitlement" and you will read what other open source developers are saying about it. People aren't automatically entitled to my time simply because they use the software. If you were entitled to my time then I would be your slave. Slavery is wrong. The MPL license and BSD licenses and most other open sources license have a limited liability clause with no warranty of any kind.
Part of the MPL 1.1 License
Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
for the specific language governing rights and limitations under the
License.
Part of the BSD License
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
When I open sourced FusionPBX code. I stated the license at the top of each file. Some of the files are BSD licensed some are MPL licensed. And there are some additional code libraries used that have their own licenses. These licenses define your rights to the software. Some of the licenses have requirements that you are required to follow and you should read them. Learn to understand them or get a lawyer to explain them to you. Use of the software means you agree to the terms of these licenses so it is unwise to be ignorant on what you are agreeing to.
If someone has paid for support and not received it they are entitled to my time that was paid for and can bring it to my attention privately and I will help them as time permits. However I have had people pay once or twice and then gain an expectation that they have paid their dues and then acted entitled to additional support for months or years. I bet many of you that have done paid support have experienced this with your customers. I've taught a class to many people on how to use FusionPBX. Each class I work hard to do a good job and to provide value to people that have attended. What I agreed to teach them how to use the and provide software insights on it. Sometimes there has come an expectation of unlimited support or a feeling of ownership of part of the project because of the attending the class. That is not the purpose of the training. The training doesn't include ownership of the project. I do sometimes help people that have taken the class and provided free support or a little additional help for the fact that they have contributed to the project.
In an open source project you can create a unofficial forum volunteer your time and answer peoples questions. However this still doesn't entitle you to someone else's time. It doesn't give you part ownership of the project but you have contributed and benefited others. If you stay positive and supportive of the project it is likely to lead to some benefits to you in some form or another. However if then you use some influence gained to spread some discontent and negativity you will likely find some of the good will and other benefits evaporate.
I could go to Tesla's forum and talk about electric cars and help people with their problems for the rest of my life. I could make a forum about it. I could make a website and talk about it go on youtube and talk about it. I would still not have any right to ownership of their company because of this service I provided as a volunteer.
Another example Tesla have opened up many of their patents to the electric motor by doing so they effectively open sourced the patents. Is Tesla obligated to offer training on these patents because they shared them? Are they obligated to provide documentation so that anyone can understand the patents they shared? Hint... It is their choice to share as much as they want. They are not obligated to give training or documentation.
For those that want to see this project or any open source project continue. A few tips.
- Don't take the work for granted. Give real appreciation when you get help.
- When reporting issues put some effort into it and provide good details.
- Find ways to reciprocate in ways that are meaningful and make a difference.
I do like to help people and I have done a very large amount of of it. I do have to have boundaries these are needed prevent abuse. Yes there have been times that I have been abused. However I will continue to help people fix bugs and improve things. When I do this remember it is my right to choose when to do it. I have so many people that want my free time that eventually there is no time left for anything else including family time, personal time or sleep. This is not sustainable and I do want to keep things moving forward and be a benefit those that have supported me and overall I want to be a benefit to humanity.
I do consider peoples suggestions. I'm more receptive to suggestions that are delivered in a way that is not demanding or entitled. Sometimes I might need time to come to terms with the good suggestions.
Next some people here have talked about FusionPBX gaining a larger user base. If the demand increases faster than resources to meet the needs of those people this leads to a trail of unhappy people. So I'm working to build resources to be able to meet more needs of people. It takes a lot of volunteers to do this or a lot of money or a combination of both. The Continuing Education and Training are helping with that. Work is being done to refine and come up with other incentives until we have sustainability that helps us help you.
I hope you will join us in being supportive of this project that is providing something your company needs or that provides tools for your company to make money every month. Reciprocate and you will find that open source will give you many times return on your investment.