Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

EuroPython 2017 - How to make money with your Python open-source project

2,182 views

Published on

Developers create new open-source projects every day. As the project becomes popular they have to invest more and more time into it’s development and of course at some point a question arises: “How can I make some money with my project ?”

In this talk we will try to answer this question. We will talk about different models of making money, their pros and cons. We will concentrate on Python Open-Source projects mostly and try to answer the following questions:

What to sell ?
Where to sell ?
How to distribute ?
How to license ?

After this talk you will have a clear understanding of how you can make money with your project. What your next steps should be and how you can get the actual profit while still continuing making your customers happy.

Published in: Software
  • Be the first to comment

  • Be the first to like this

EuroPython 2017 - How to make money with your Python open-source project

  1. 1. 1 / 28 How to make money with your Python open-source project Max Tepkeev 12 July 2017 Rimini, Italy
  2. 2. 2 / 28 About me Max Tepkeev Berlin, Germany • python-redmine • architect • instructions https://www.github.com/maxtepkeev
  3. 3. 3 / 28 Python-Redmine • 3 years • 255 stars on GitHub • Approximately 70 unique visitors per day • 9000 downloads per month
  4. 4. 4 / 28 Donations • PayPal • Click&Pledge • Donorbox • Stripe Checkout • Fundly • Gratipay • Flipcause • many more…
  5. 5. 5 / 28 Donations + Easy + Tax free if done properly - Not free (fees per transaction) - Registered as a non-profit - Payments aren’t accepted worldwide - US or EU “trusted” countries bank account
  6. 6. 6 / 28 Sponsorship / Consultancy • Permanent job • Paid for specific features • Extended support channels
  7. 7. 7 / 28 Sponsorship / Consultancy + Established relationships - Considered as an income - Obligations / deadlines
  8. 8. 8 / 28 Advertisement / Nagware • Google Adsense • Amazon Associates • Adversal • PopAds • PropellerAds • many more…
  9. 9. 9 / 28 Advertisement / Nagware + Easy - Annoys users - Considered as an income
  10. 10. 10 / Collaborative funding • PyPy • Django REST Framework • Bountysource • kivy • urllib3 • others…
  11. 11. 11 / 28 Collaborative funding + Easy + Tax free if done properly - Not free (fees per transaction) - Registered as a non-profit - Payments aren’t accepted worldwide - US or EU “trusted” countries bank account - Obligations / Deadlines
  12. 12. 12 / Freemium • Free version (basic functionality) • Premium version (additional features)
  13. 13. 13 / Freemium + No obligations / no deadlines + Proper payment gateway + Payments are accepted worldwide + Big choice of payment systems + Different per country prices - Considered as an income - Payment gateway fees
  14. 14. 14 / Restrictions • Features • Capacity • Support • Seats • Storage space (SAAS) • others…
  15. 15. 15 / License (free version) • https://opensource.org/licenses/alphabetical • https://choosealicense.com • Apache License 2.0 • GNU General Public License (GPL) • Lesser General Public License (LGPL) • BSD-3 License • MIT License • Mozilla Public License 2.0
  16. 16. 16 / License (premium version) https://www.binpress.com/license/generator
  17. 17. 17 / Distribution • Free version (PyPI) • Premium version (Private PyPI) • https://github.com/pypiserver/pypiserver • https://github.com/stevearc/pypicloud • https://github.com/mardiros/pyshop • https://github.com/devpi/devpi
  18. 18. 18 / Distribution Apache Web Server Private PyPI Example Directory structure .htaccess
  19. 19. 19 / Distribution Apache Web Server Private PyPI Example .htpasswd clean
  20. 20. 20 / Distribution Apache Web Server Private PyPI Example .htpasswd generator
  21. 21. 21 / Distribution Apache Web Server Private PyPI Example pip install -i https://ACCESSDATA@DOMAIN/pypi PROJECT ACCESSDATA: PuUrUpHO2:ORsKJW8wNmBUtFv97IDsrdfyax27WRyLO DOMAIN: my-project.com PROJECT: my-project-name How to access
  22. 22. 22 / How to sell (Marketplace) + Easy - Highest fees - No Python specific marketplace - Limited customization options - Limited options to withdraw money
  23. 23. 23 / How to sell (Internet Acquiring) + Lowest possible fees - Low level solution (depends on a bank) - Usually only cards are accepted - No customization options - Money go only to account in this bank
  24. 24. 24 / How to sell (Payment Provider) + Easy + Different options to withdraw money + Highly customized + A lot of payment options for customers - High fees (compared to internet acquiring)
  25. 25. 25 / Payment Providers • Braintree (1.9% + €0.30) • PayLane (2.8% + €0.25) • Stripe (1.4% + €0.25) • Paymill (2.95% + €0.28) • Avangate (3.99% + €0.79) • Amazon Pay (1.9% + €0.35) • Authorize.net (2.9% + €0.30)
  26. 26. 26 / Fitting it all together 1. Develop premium version 2. Prepare project licenses 3. Register a domain name + https 4. Setup private PyPI 5. Signup for the chosen payment provider 6. Upload your static access codes 7. Start selling
  27. 27. 27 / What if I don’t have a project • Create one • Don’t be afraid to try
  28. 28. 28 / Questions slides: https://slideshare.net/maxtepkeev github: https://github.com/maxtepkeev email: tepkeev@gmail.com skype: max.tepkeev

×