open source

From IndieWeb

This article is a stub. You can help the IndieWeb wiki by expanding it with relevant information.


Open source also known as free software, OSS or FLOSS in the IndieWeb refers to both a set of projects where community members share their creations (often, but not limited to software) in a way that allows for collaboration, and an imperative from our principles encouraging public sharing of code, designs, and content for re-use by others in and beyond the community.

Why

Open sourcing at least part of your IndieWeb project is a great way to enable & encourage asynchronous feedback from the rest of the community.

Your code may be useful as a reference for others who are implementing similar functionality or standards support.

By separating at least some of your code into an open source library, you may provide a building block that many other developers can use to more rapidly implement similar applications or features.

How to

How to open source a project

Before you open source a project, you should make sure that any proprietary (non-open source) code that you would like to keep to yourself is separate from the code you open source. You should also:

Further down the line, you might want to write a CONTRIBUTING file that outlines how people can contribute to your project, and a CODE_OF_CONDUCT file that outlines the social and behavioral expectations around your project.

Ideally you should open source your code on your own site, and share it where others may easily re-use it. This could mean anything from offering an compressed archive (such as a zip file) of source code on your own site to hosting your own software forge.

Many IndieWeb community members publish open source projects on GitHub. GitHub has wide adoption in the developer community and an extensive range of interactive, intuitive tools that you can use to collaborate on projects together.

Open for contributions

There are many open-source IndieWeb projects which encourage and support contributions. See also Category:Projects that need maintenance

Community Members Writing Open Source Code

Community members who publish open source code that relates to the IndieWeb (alphabetical by full name)

Participating in IndieWeb Standard Development

Members of the IndieWeb community have contributed to, written, and edited various standards. If you implement a standard on your site and want to get involved with it, you can do so by open sourcing your code, writing about your implementation, and/or sharing your thoughts about the standard and what it allows you to do.

The IndieWeb community maintains an IndieWeb GitHub account where you can file feature requests and issues that relate to standards. Sharing your ideas about how a standard can be improved will aid its development even if the standard is mature. Our community standards, including those that are stable, all benefit from hearing developers' experience implementing them. Sharing your thoughts will help the community figure out how standards can be improved.

See Also

Open Source IndieWeb related projects and tools
Topics Why open source? β€’ How to open source a project β€’ Open for contributions β€’ IndieWeb Principles β€’ Package managers for various languages and systems
PHP (See LAMP) b2evolution β€’ CASSIS β€’ Known β€’ Falcon (portions) β€’ HamsterCMS β€’ p3k (portions) β€’ stapibas β€’ dobrado β€’ Grav β€’ Miniflux-legacy β€’ ProcessWire β€’ Textpattern β€’ tt-rss β€’ Twyne β€’ TYPO3
WordPress (PHP) Indieweb Plugin β€’ Webmention β€’ Semantic Linkbacks β€’ Micropub β€’ IndieAuth β€’ Post Kinds β€’ Syndication Links β€’ WebSub plugins β€’ See Template:WordPress for others.
Python BeautifulSoup β€’ blag β€’ Bleach β€’ Bridgy Fed β€’ Bundle β€’ django CMS β€’ IndieWeb Search β€’ IndieWeb Utils β€’ kaku β€’ mf2util β€’ Nefelibata β€’ ninka β€’ Publ β€’ Pushl β€’ python-indieweb β€’ Red Wind β€’ Requests β€’ ronkyuu β€’ Woodwind β€’ gunicorn
Ruby Dark Matter β€’ Feedbin β€’ FrancisCMS β€’ GitLab β€’ Micropublish β€’ Publify β€’ Ruby on Rails β€’ Sinatra β€’ Singulus β€’ Transformative β€’ webmention.io β€’ Jekyll β€’ Authorio β€’ ruby parser β€’ microformats-ruby
JavaScript AerosolCMS β€’ CASSIS β€’ Camel β€’ Eleventy β€’ Ghost β€’ IndieKit β€’ D3
Others Apache (C) β€’ Forgejo (Go) β€’ Hugo (Go) β€’ Firefox (C++) β€’ Nginx (C) β€’ NetNewsWire (Swift) β€’ Snac (C)