Skip to content

OpenHope/OpenHope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

* redirects to this repo until ready


"The dirty secret of open source is that much of it is powered by maintainer guilt."

- Feross Aboukhadijeh

"The idea that great developers would create great software for free and give it away to all humanity 'just because' was always flawed."

- The Sharp Ninja


OpenHope is a platform for open-source developers and their project users. It helps OS projects thrive and to make everyone satisfied.


Blog


How OpenHope works

  • Each member has a public profile on the platform.

  • Each member has access to all materials created by other members. The material is project documentation, tutorials, articles, etc.

  • Each member has to divide the half of the received credits or at least a minimal amount of credits (if the income is too low) among other members each month. Undivided credits will be used for the platform infrastructure costs and development. The remaining credits may be exchanged for money.

  • Each member can buy credits (aka Hopes) by real money.

  • Each member can follow other members or projects to receive news or general messages.

  • Everybody can search for members, projects or organizations. And filter the results by multiple conditions.

Note: The project is in the design phase. All features and principles are open to discussion on Discord.


What problems OpenHope solves

"What most OSS developers want is for their work to be used and appreciated. Acknowledgment, attribution, and contribution are the major currencies of open source."

- From the article The New Rules for Playing in Microsoft's Open Source Sandbox

Creators and project authors are intrinsically motivated and driven by passion for creating things and by gaining the reputation.

They are willing to create for free. However, this often leads to burnout, poor documentation and even abandonment of the successful project.

"Do you work full time on the project?" "I have done for a year or two, but recently I ran out of money and had to find employment."

- Louis Pilfold on the Elm forum

So we have to provide an extrinsic (financial) motivation to allow project authors live a normal live without worrying about paying their rent while they maintain the projects. Or we need to motivate other people to jump in and maintain the projects instead of the original authors.

"This site is awesome. I use it all the time, and I need a way to pay you back."

- Alex Younger in the issue for the project Tailblocks

Skillful creators and maintainers should not be forced to choose between working for one company on a closed-source code for money OR teaching and working on useful projects for everyone for free.

We need these people to make our technology infrastructure secure and stable.

"..., he had “always assumed, (as had the rest of the world) that the OpenSSL team was large, active, and well resourced.” In reality, OpenSSL wasn’t even able to support one person’s work."

- From the book Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure


How OpenHope solves the problems

"Like any community of volunteers, burnout is common among open source contributors, who find themselves fielding requests, from both individual users and companies, for work without compensation."

- From the book Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure

There are certain tasks the maintainers have to do to support project users. They are annoying for most developers and they often slow down the development. The higher amount of these tasks leads to the burnout. Examples:

  • Writing documentation.
  • Creating a personal or project website / profile.
  • News announcement.
  • Marketing for the creator or project.
  • Writing articles, tutorials and examples.
  • Answer the user questions, fix bugs, implement requested features, write migration guides, etc.

OpenHope should help with those tasks as much as possible and especially reward maintainers for doing them.

"Sustainable open source projects are ones that spawn sustainable businesses."

- From the article How to Build Sustainable Open Source Software Projects.

The paywall should motivate companies and other consumers to pay for open-source project development.

"Reliable, error-free transitive dependencies are invisible. Therefore, the maintainers are invisible, too."

- From the article Recap of the `funding` experiment

The requirement to give the half of the income to other users should motivate maintainers of the highly visible projects to support also the authors of their dependencies and needed tools.


FAQ

  1. "All open-source code and related things should be free!"

    • It's not that simple. I recommend to read related articles and studies in the next section. I think creators cannot work on public projects for free, until everybody has Universal basic income.
  2. "Why a paywall and not multi-licensing / donations / marketplace / ads / paid support / bounties / ...?"

    • I like simple things. I don't like ads. Donations don't work well enough. Bounties may cause low-quality contributions and adding unnecessary features, etc.
    • The paywall don't affect project repositories, code or licenses at all.
    • Google takes paywalls into account, so SEO is possible. Read the article Paywalls, SEO, and the Need for a Damn Good Brand.
  3. "I don't want to hide all my stuff behind the paywall."

    • You don't have to, you can make your materials visible to the public. However, members-only access is recommended to motivate your audience to support you by sending Hopes.
  4. "I've already created a website for my project and other stuff. How can I migrate to OpenHope?"

    • You can just add links to your website and materials and recreate them in OpenHope later.
  5. "What technology do you want to use for writing OpenHope?"

    • I would like to write it in Rust with MoonZoon. Another option would be something like Seed and Actix.
  6. "What is the next step?"

    • Write detailed OpenHope specifications based on the community feedback.
  7. "Could I help somehow? / Where can I find more information?"

    • Join our Discord chat and don't hesitate to ask any questions or present your ideas.
    • Create a pull-request if you want to fix typos, dead links, weird Czech-English sentences, etc.
    • Don't hesitate to tell your friends about OpenHope and feel free to share the link (http://openhope.net) on social platforms / forums / blogs / newsletters.

Related articles, videos and books

  • "Recap of the `funding` experiment" [article]
  • "The Few, the Tired, the Open Source Coders" [article]
  • "Food on the table while giving away code" [article]
  • "How to Build Sustainable Open Source Software Projects" [article]
  • "The New Rules for Playing in Microsoft's Open Source Sandbox" [article]
  • "Let’s talk about open source sustainability" [article]
  • "Death of an Open Source Business Model" [article]
  • "The Golden Age of Open Source is Over" [article]
  • "Hard work and poor pay stresses out open-source maintainers" [article]
  • Basically everything from Nadia Eghbal, e.g.:
    • "Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure" [free ebook]
    • "The Making and Maintenance of our Open Source Infrastructure" [video]
    • "Open Source Survey" [article]
    • "Rebuilding the cathedral" [slides, video]
    • "Working in Public: The Making and Maintenance of Open Source Software" [book]

Authors


Photos

  1. Micro X-ray of two flowers by Mathew Schwartz
  2. Burn your problems by Sebastiaan Stam
  3. Water lightbulb by Sharon Pittaway
  4. 42 by Mark König
  5. Vintage typewriter by Florian Klauer
  6. Boat by Matteo Vistocco
  7. Analog photo film reel by Markus Spiske

Thank you for reading! We are waiting for you on Discord.

About

The hope for all open-source developers and their projects

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks