Here's another message on that thread, this one from Andrew: On Tue, Mar 26, 2019 at 3:19 PM Andrew Dalke <da...@dalkescientific.com> wrote:
> On Mar 25, 2019, at 04:05, Francois Berenger <mli...@ligand.eu> wrote: > > Sometimes, I wish there was a rdkit consortium/NPO (so that donations > are tax deductible), so that rdkit could be massively funded by all its > commercial users, and even accepting individual donations. > > Setting up such an organization is not difficult. It does take time, > money, and effort, which add overhead to the funding process. It also > requires people who are willing to do that sort of work. I was on the board > of the Open Bioinformatics Foundation, and involved with the Python > Software Foundation. I know that I am *not* that sort of person. > > In any case, as Geoff Hutchinson points out, there are umbrella > organizations like the Open Source Collective which can handle most of that > overhead. > > My question is, why would users - commercial or otherwise - be willing to > fund such work in the first place? > > As far as I can tell, nearly everyone uses free and open source software > because they are available for no cost. Users are rarely willing to pay for > software freedom, or for economic benefits like avoiding vendor lock-in. > > And it seems like commercial users are often willing to use an internal > fork of a project than to work with upstream to develop new features. This > might be because it's easier to work with existing staff or existing > contracting arrangements than figuring out how to get upstream to do the > work and setting up a new contractual relationship, and take the risk that > it isn't done to schedule. > > My conjecture is that there are several issues at play. > > 1) Most end users don't realize there is a funding problem for many FOSS > projects. Package managers like pip/PyPI, Conda, Homebrew and apt make it > *really easy* to install a large number of packages without knowing > anything about the funding or staffing status of each underlying project. > > Consider that one of the early business models for PyMol was the idea that > people would be willing to pay for pre-compiled packages from the main > developer, even though the source code was available for free as open > source. That business model somewhat worked then. It would not work now. > > 2) The proponents of "open source" in the late 1990s emphasized the > volunteer nature of open source, going so much as to argue that there was a > "gift culture" (using E. Raymond's term). The implication is that there was > a sort of social contract, where donations of source code would be met with > other sorts of payment, including job/consulting offers and non-trivial > amounts of reciprocal code contributions. > > This has not turned out to be true, with rare exceptions. Instead, I think > the association with volunteerism and gifts has caused people to avoid > talking about fund raising. This should be particularly odd as many > volunteer organizations outside of computing have funding drives. > > 3) FOSS developers who distribute at no cost are ignoring any capital > value in the software. They can only make income on gifts (which are rare) > or through labor (e.g., consulting). This places them at a funding > disadvantage compared to proprietary software vendors who can amortize > labor costs across multiple sales. > > To be clear, I am only talking about self-funded FOSS projects. My paper > mentions a few other funding models, like research grants at universities, > or in-house projects funded by the ability to reduce costs. In the latter > case, the minor additional costs for releasing the project as FOSS can be > justified by even small benefits. > > 4) The pricing of per-unit sales of FOSS software, either institutional > sales like what I tried with chemfp, or end-user sales like PyMol, should > factor in the likelihood that customers will redistribute the software > further, and by doing so reduce the market size. This factor is hard to > estimate, and higher in general for universities than pharmaceutical > companies, which makes it harder to give a significant discount to > universities like what proprietary vendors can do. > > 5) In my paper I bring up "free rider problem" as a way to think of the > issues. To be clear, this is only a *problem* if people expect anything > back from releasing and/or maintaining an open source software project. (Or > don't expect people to insist on support, like I have received for the > no-cost/open source version of chemfp.) > > Suppose I want to add a new feature to mmpdb, the matched molecular pair > program which I helped develop and has been contributed to the RDKit > project. I might go around to various users and ask for development funding > as a consortium. 20 organizations might be interested, and each one willing > to pay 50% of the development cost, which means in principle I could get > 10x the cost of labor, which provides the extra profit that could go > towards documentation, testing, and general support. > > However, it's also easy for each of those 20 organizations to think that > someone else ("Let George do it", as the Stanford Encyclopedia of > Philosophy article explains) is going to pay, so why not just wait a year > until it's available for free as open source? > > It's all too easy to find one company willing to pay 50% of the cost, and > do as much as possible with that funding. This is the consulting model. > This usually means skimping on documentation and testing, because it just > has to be good enough for that one client. But then it's hard to find > funding for the remaining 50% of the work, because what's good enough for > one client is likely good enough for others, so now only 5 organizations > might be willing to pay the next 50%. > > > On Mar 25, 2019, at 04:05, Francois Berenger <mli...@ligand.eu> wrote: > > When you think about Linux, > > I think that it isn't wise to look to Linux as a source of inspiration for > how to develop free and open source projects. It's one of the "rare > exceptions" I mentioned above. > > The Linux Foundation is a trade organization, and its members make money > from, among other things, products which embedded Linux, products which > work with Linux, and (expensive) enterprise consulting. > > There is a close coupling between "need to support Linux" and "profit" in > that field. Much closer than the coupling between "need to support RDKit" > and "profit" in this field. > > And there are a few billion more people using Linux, so that even 0.01% > demand becomes profitable. > > On Mar 25, 2019, at 23:35, Geoffrey Hutchison <geoff.hutchi...@gmail.com> > wrote: > > PS One regret is that I haven't had need of chemfp in house, or I would > have pushed some $$ towards Andrew. > > I'm also available for consulting and custom software development. ;) > > > Andrew > da...@dalkescientific.com
_______________________________________________ Rdkit-discuss mailing list Rdkit-discuss@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rdkit-discuss