After our discussion, here's a diff I made to the Indiegogo.
-Will CPS be a turn off for consumers and users of my code?
-
- Depends at what enforment level you will specify the price. If the enforcement
- level is "none", then a payment would be a volunatry donation. If set to
- strict, the payment is required. Between "none" and "strict" there are many
- variations. For example, "30-trial" would be a 30 day trial.
-
Added this:
---
Is there legal enforcement of payment?
Although this would be good, CPS will not be able to make such
enforcement practically. If the toolset is not installed because
of lack of awareness or on purpose, no legal action is taken since
it would be impossible to track it, or differentiate between the two.
The overall CPS system is voluntary according to the following analogy.
Today anyone can download music on Bittorrent for free, yet people buy music
on iTunes. If you download a song on bittorrent, no legal action will be
taken against you.
A developer at a company may get a prompt "please install and
configure CPS to use this gem". He will escalate this to his
supervisor, and there's a good chance that the supervisor will
say "yes". Or the prompt can say "you will need to setup CPS
within 30 days". Many developers don't know if the library is
what they need, until they integrated it and tried it.
However, if the programmer will monkey-patch to short-circuit the CPS toolset,
he won't end up in court.
Companies however are used to pay for software, and because CPS
is designed to bring large amounts through micro-payments, the
amount for an individual company will be comparable to a taxi expense.
Companies also do not want to deal with mods, but prefer
to work with standard packages. Unlike an individual developer, they won't
bother hacking a CPS toolset.
Implications for Bitcoin
A CPS provider may support many currencies, but Bitcoin is a great
choice for CPS. It has dual benefits for both CPS and the overall
Bitcoin community. For the latter, companies that use OSS code
will have to buy some bitcoin. Imagine the possibilities! The
more people use Bitcoin the stronger the currency is.
For CPS Provider Bitcoin offers a cost free way to transfer funds
and avoids the need to hold users money in centralized accounts.
It also allows offline operation as described later in this document.
Ethics of Charging for Software
As Richard Stallman, the number one person in Free Software
movement explained, the word "Free" is like in "Free Speech", not
"Free Beer". There is nothing wrong with releasing your code with
GPL license, but still charging money for it.
Here's some background. The Open Source (OSS) movement claims
that it is more practical to distribute software and provide its
source code. The Free Software movement (FSF) claims that it is
not only impractical, but also unethical to distributed software
without source code. Despite this difference in motivation, many
OSS projects are released with the GPL license that FSF developed.
Ethical implications of CPS is that if you're making money through
CPS then your dependencies must make money as well.
The FSF claim that distributing software closed source is unethical
has created a taboo in the OSS community against any change that
even remotely resembles the world of closed source commercial
applications. That is why majority of OSS work is free as in "Free Beer".
The taboo disappears when one understands the philosophy of the
claim that closed source is unethical. The claim is equivalent
to the statement that knowledge is a basic right. If this were
true, then you are obligated to tell everything you know to any
stranger, including your passwords. Actually, the confusion here
is between knowledge of invention and discovery. If a discoverer
of a law of nature announces his discovery, he can't expect others
not to capitalize on it. An inventor, however, can protect his
work because it is his creation. Consequently, a programmer can
choose to publish his work with open source code, but nevertheless
charge for its use.
Reference:
http://aynrandlexicon.com/lexicon/patents_and_copyrights.html Payment Amounts
In additional of fixed amount, and percentage, there can be a
setting based on rating, popularity, complexity or simply
line-count. Most of this can be figured out automatically by
the system. For example, the popularity of the package is just
the number of times it is a dependency in other projects. Rating
can be retrieved from hub sites collecting ratings and reviews.
Complexity can be estimated with data-theoretic algorithms.
Stock Option Model for Pricing
A CPS provider may issue stock options. The option gives its
owner a right to use a certain package as dependency at some
price point (use/cascade values). These options can be traded,
and the rules of economics will generate optimal evaluation and
price for free software.
Git Integration
Instead of adding a CPS line to the source code, it will be possible to set git author configuration to mark
automatically patches with CPS information.