Peer4commit opt-in and other issues

There was a lot of discussions on the tip4commit project recently because of unsolicited emails and some project maintainers not wanting to be associated with it.

See these links for more details:

There are 2 main problems:

  • unsolicited emails sent to contributors: it’s against GitHub terms, law in some countries, and many people
  • projects being affiliated to a service they may not want

Making tip4commit opt-in for both developers and projects (by their owners) would fix all that but it may somewhat defeat the original purpose of tip4commit.

Anyway, Peer4commit is very different now and the new system is already mostly opt-in (see http://www.peercointalk.org/index.php?topic=2768.0 for the main differences, although not all of them have been implemented yet). But there are still some problems:

  1. The old system is still available and used on some projects. If the option “Automatically send 1%” is checked (which is the default for all the old projects), all the contributors will receive an unsolicited email. To fix that I think to best way is to make this opt-in: if the contributor email matches a registered user with a Peercoin address, the funds are sent. Otherwise nothing is done (no email sent and the commit is not tipped).

  2. In the new system the fundraiser can add email recipients to a distribution. If this email is unknown, he can click on a button to send an email to the user (to ask him to register and set a Peercoin address to receive the funds). This may be considered unsolicited. It would be the fundraiser’s responsibility though: Peer4commit would only facilitate that. I think we should still disable that. It means we won’t add other similar planned features like sending to a peercointalk user or a Reddit user. It would be the fundraiser’s responsibility to make the people register on Peer4commit.

  3. Project owners not wanting a donation system around their project. I understand project owners may do not want people to think they are affiliated when they are not. And I also understand they may not want to receive any money (for legal or personal reasons). But I think they should not be able to prevent someone from receiving money to contribute to their project. So I propose that we display a warning on each project page saying something like “Unless stated differently by the project owner(s), this fund raising campaign is not affiliated to any project. It is an independent initiative.” We could also add a warning when people create a new project saying that if their project is related to someone else’s project, they should ask (or at least tell) the owners first.

  4. Unsent funds. In the 1% automatic mode the funds may actually never reach 0 because there may not be enough commits. And some projects may be abandoned (some probably already are). What should we do with those funds? When there is a fundraiser, I think he should state in the description what should happen in this situation (for example if he disappears for X months). But we need an solution when we don’t have this kind of information. It looks like tip4commit will send funds to the Free Software Foundation. With the new system people can set a return address when they donate, so I think the funds should be returned to the donor first when there’s such an address. Otherwise if the project is linked to a GitHub project, we could ask the project owners’ opinion. And if there’s still nobody to send the funds to, then we’d send them Free Software Foundation. This may be triggered after 1 year of inactivity for example.

What do you think about these solutions?

I have seen this debate about python-flask on github (was author of flask who started this crusade?).
I think you are on the good track to solve this in elegant way, I agree with your proposal.

No one started a crusade. The author of flask just wanted to be removed and didn’t appreciate the tip4commit team answers. Then about a week later someone posted the issue on Hacker News and a lot of people joined and heated the debate.

Here are my thoughts:

Re 1 Agree
Re 2 Bit on the fence. Issue is that people still need to enter a Peercoin address whether it is an email, Reddit or peercointalk address the funds are sent to. So a fundraiser need to nudge the user anyway. What might help is emphasizing that people need to register a peercoin address. Conclusion: Agree with your recommendation
Re 3 Agree
Re 4 Maybe best to create a separate field with a few pre-fixed options as you mentioned on what to do with the funds on an abandoned project. Also a final email reminder to the fundraiser might be appropriate before the project is taken down.

Is the ‘their’ above referring to the project owners? There are different ways to understand the word. If yes, from the discussion in the first (github) link in your post, it seems that some project owners do dislike someone else’ receiving money to contribute to the projects they own.

so I think the funds should be returned to the donor first when there's such an address. Otherwise if the project is linked to a GitHub project, we could ask the project owners' opinion.

Hope the project owners don’t get mad for being contacted :-/

Is the ‘their’ above referring to the project owners? There are different ways to understand the word. If yes, from the discussion in the first (github) link in your post, it seems that some project owners do dislike someone else’ receiving money to contribute to the projects they own.[/quote]

Yes it’s referring to the project owners. There are many people getting paid to work on open source software and project owners cannot control that. They can still reject the contributions of course. What post exactly makes you think some project owners may not like that?

I finally has some time to work on that.

Here are the changes I made:

  • fundraisers cannot distribute to an email address anymore
  • on projects where tips are sent automatically : nothing is done on commits made by someone unknown to peer4commit (no account is created and no email is sent). This means you must register an account on peer4commit prior to making the commit in order to get the automatic reward.
  • on other projects, when the fundraiser loads “Commits not rewarded” in a distribution, only commits made by a registered peer4commit user are added.

This should solve the spam problem.

I also deleted all user who never set a peercoin address (i.e. automatically created users who never got their tips).