4 ms·
I agree. Two things though: * Developers, in general, are not business people. This may be different in Silicon Valley, but in a lot of the world, programmer
by radarsat1 10y ago
I agree.
Two things though:
* Developers, in general, are not business people. This may be different in Silicon Valley, but in a lot of the world, programmers have spent their life concentrating on one thing, learning to program. That doesn't mean they don't just "not know how" to start a business and find clients. It means they don't even know how to do the basic, first steps to registering one, knowing what to charge, etc. Let alone the complications of supporting an open source model on top of the usual business things like tax. It is just easier to throw up a paypal link and be done with it. Yes, something should be done about this, but there you go.
* When people pay for things, suddenly they expect it to .. work. As in, be stable. And be supported. And be kept up to date. All of a sudden you go from being able to work on your favorite project to supporting clients and responding to their needs. Many programmers don't want this. Admittedly, if you're floating such a project as your main income, perhaps you should be considering these kinds of things, but on the other hand one thing that keeps an FOSS project going, and gives it advantages, is not having to worry about exactly these things. It also might have a huge disincentivising effect towards contributions; why would contributor contribute if they don't get a cut? There are specific challenges in business-oriented FOSS funding models that would need to be addressed.
- jlg23 10y ago> why would contributor contribute if they don't get a cut? I can only speak for me: Because I did not pay anything for the foundation I built on. If someone comes and asks for a cut (and I had this more than once), I give it to them: A fair share for their 3-line patch to a million LOC codebase, minus my fee for reviewing, for tutoring and for project management. Unfortunately, so far, nobody paid after I sent my invoice :(
- jordigh 10y agoThese two points are very important. I've wanted to make Octave a business, but I just never knew how to start. I tried to find people who would help us get started, but the only ones I could find wanted to either compromise Octave's freedom (e.g. sell non-free extensions) or wanted some kind of way of turning Octave into a giant billion-dollar business very quickly. I couldn't find anyone who could help us do something like run a small business or just help us figure out how to sell those useless stooge licenses I keep hearing companies want to buy instead of sending donations.
- ISL 10y agoI'm an Octave fan. I generally prefer it to Matlab, and do my daily scientific computing in Octave. To me, the biggest threat to Octave is SciPy/NumPy. The students I work with all prefer those libraries. I haven't switched largely because of my own custom libraries and because the the Octave syntax is more appropriate for numerical work. One possibility: Find a company that buys a ton of Matlab licences in order to get access to a specific library. Implement that library well, GPLed, for a price that is below their annual license cost. It's a tiny niche (big company, small library), but if it can be found, it is one the Octave team could do well. Everyone, except Mathworks, would win. Proprietary libraries do offer sponsoring companies greater competitive advantage, but the first mover to a cost savings is already a winner. Getting a long list of big Matlab customers is a place to start. Sometimes they boast about the biggest fish in advertisements. If running out of money is a critical problem for Octave development, make finding GPL revenue the core goal. Octave is now complete and capable enough that it can take care of itself for a year with bugfixes alone.
- jordigh 10y agoMatlab is still huge. As long as there's a need to run Matlab scripts, there's a need for Octave. The non-Matlab free alternatives aren't really competition for Octave. We're not short on users or developers. We're short on money. The first possibility has been attempted. In effect, that's partly why the GUI happened: a company really wanted it and paid for its development. jwe has been able to coast on this kind of gig for a while, about 8 years now. It's just that it's never been a very financially stable thing. The rest of your suggestion seems to be about running a business. That's the thing we've just never really known how to do. There are a lot of business details that we've never really figured out because we'd rather be writing code.
- ISL 10y agoI'm an Octave fan. I generally prefer it to Matlab, and do my daily scientific computing in Octave. To me, the biggest threat to Octave is SciPy/NumPy. The students I work with all prefer those libraries. I haven't switched largely because of my own custom libraries and because the the Octave syntax is more appropriate for numerical work. One possibility: Find a company that buys a ton of Matlab licences in order to get access to a specific library. Implement that library well, GPLed, for a price that is below their annual license cost. It's a tiny niche (big company, small library), but if it can be found, it is one the Octave team could do well. Everyone, except Mathworks, would win. Proprietary libraries do offer sponsoring companies greater competitive advantage, but the first mover to a cost savings is already a winner. Getting a long list of big Matlab customers is a place to start. Sometimes they boast about the biggest fish in advertisements. If running out of money is a critical problem for Octave development, make finding GPL revenue the core goal. Octave is now complete and capable enough that it can take care of itself for a year with bugfixes alone.
- enjalot 10y agoI think your second point is the real open question that should be explored deeper. Your first point however is harmful and patronizing. If you can find coding answers on stackoverflow you can certainly google for information on opening an LLC and a business checking account. There is no need to bring in business partners, you can contract an accountant and even an attorney without compromising anything and just paying for advice. Just doing one thing all your life is not an excuse for not taking care of yourself. Developers know how to brush their teeth and feed themselves, and they know how to navigate really complex abstractions, they can certainly learn the basics of incorporation and contracts.
- radarsat1 10y agoMan, I'm sorry but I have to disagree. I may understand how to handle template metaprogramming in C++, but personally I find the complexities of business and society to be complete and total roadblocks for setting up my own business. Moreover I have no idea how to find partners who could take care of that part for me. It may seem trivial to you, but that just shows how little you understand certain programmer's (and people's) mindsets who are not knowledgeable in this area. Using your analogy: to some (and I include myself), telling them "just start a business", is like telling your grandmother to post a question on stackoverflow when she can't figure out which little picture to click to open the word processor. You have to understand that some things that from your point of view are easy, are hard for other people. Starting a business is NOT "brushing your teeth." There's basic "taking care of yourself," and then there's how to create a self-sufficient semi-profitable business to work on projects you enjoy. I don't see how you can make this false equivalence.
- enjalot 10y agoI would advise your grandma to go to the genius bar at an apple store, just like I might advise you to go to legalzoom or some other easily approachable service for business and accounting. The point isn't to start the most successful company ever its to just be able to function and do what you want to do (programming). By your analogy your grandma is willing to navigate a confusing and dissorienting world to get what she wants (probably facetime with her family) but you are just going to sit around waiting for someone else to hand you what you want without any effort on your part to learn something new? You dont need partners, you just need a business checking account and an LLC so you can invoice companies. I recommend waveapps for creating and managing invoices btw. Sorry if my tone is a little tough but I read so many defeatist comments in this thread and it depresses me that so many smart individuals willing to do so much good for the world arent willing to invest some of their talents (like relentless google searching and asking questions on forums) in taking care of themselves.