I have a framework for PHP that I have been developing for about 3 weeks, but it is quite ready for release ... if I do this. In this economy, I cannot just take what I have done and release it for free and just feel it (because I need the money that it can raise), and yet I am torn apart by my assessment of open source projects. I want to eat and I want to share it with open source. I am sure that some understand my riddle right off the bat.
As an example of the pros and cons of my project, here is a very quick comparison with CodeIgniter. My infrastructure is 10 times faster at base speed (an empty CI compared to my base demo) and faster 20-30 times faster. However, in my infrastructure there is not much that CI has advanced routing (with regular expression or with named parameters) and ORM. If I compared it with a similar structure in another language, I would call my work Sinatra, or Ramaze, PHP.
I need extra income. This is a flat fact, and yet I do not want it to be an exclusively commercial project.
I like open source and I want to contribute. Yes, I know that frameworks for PHP are dozens of dozens, but I think I might have something here. So, I do not want my work to stop completely.
So, I'm still torn. Licensing can help, but only when people are honest. I do not believe that I put "DRM" in my software. However, I do not have enough functions to say: "If you donate / pay, you will get X other functions!" and benefit from it.
How can I sell this? How can I promote it and release it as an open source for free use? How can I adequately license my work for these purposes?
What is your general policy or advice for such projects? Especially when you want to cut profits, someone will get a commercial project. What licenses, restrictions, etc., do you think will work in this model?
I appreciate any answers that can help me figure out what to do.
Edit:
To clarify what I think, let me add the following: this is my favorite project. This is what I did because I felt it was lacking in the PHP framework market and supported it for my own work. But, unlike most of my works, I would really like to make this publication. I want people to see it, try it, use it and work with it.
Nevertheless, I have invested enough time in non-working hours so that it is simply given away. I appreciate the open source model, but I don’t see how I can donate about 80 hours of work for free to speculatively increase my “reputation” in the software world. PHP frameworks are dozens of dozens, and I think I did a good one, but I'm sure there are as many others that have done the same. Mine may be better, but he has an equal or greater chance of being average for the poor.
I would like to publish my favorite project in the world under an open source license. But I would prefer that someone not take my work and make software that makes a profit of $ 30,000 and does not give me a small piece. I'm not greedy - I would not care if it were only $ 100 for a big profit.
I'm just trying to figure out how, when, or if I should, monetize the work that I did for myself.