Files
awesome-awesomeness/html/sinatra.html
2024-04-20 19:22:54 +02:00

472 lines
21 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-sinatra-awesome">awesome-sinatra <a
href="https://github.com/sindresorhus/awesome"><img
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
alt="Awesome" /></a></h1>
<blockquote>
<p>A curated list of awesome projects made or inspired with Sinatra.</p>
</blockquote>
<h1 id="contents">Contents</h1>
<ul>
<li><a href="#general">General</a></li>
<li><a href="#generators">Generators</a></li>
<li><a href="#authroization">Authroization</a></li>
<li><a href="#authentication">Authentication</a></li>
<li><a href="#blogging">Blogging</a></li>
<li><a href="#boilerplate-and-template">Boilerplate and
Template</a></li>
<li><a href="#community-platform">Community platform</a></li>
<li><a href="#continous%20Integration">Continous Integration</a></li>
<li><a href="#cms">CMS</a></li>
<li><a href="#debugging-and-profiling">Debugging and Profiling</a></li>
<li><a href="#email">Email</a></li>
<li><a href="#file-uploading">File Uploading</a></li>
<li><a href="#internet-application-clones">Internet Application
Clones</a></li>
<li><a href="#micro-frameworks-inspired-by-sinatra">Micro Frameworks
inspired by Sinatra</a></li>
<li><a
href="#micro-frameworks-inspired-by-sinatra-other-languages">Micro
Frameworks inspired by Sinatra (Other Languages)</a></li>
<li><a href="#nosql">NoSQL</a></li>
<li><a href="#orm">ORM</a></li>
<li><a href="#routers">Routers</a></li>
<li><a href="#service-integration">Service Integration</a></li>
<li><a href="#stylesheets">Stylesheets</a></li>
<li><a href="#testing">Testing</a></li>
<li><a href="#wiki-engine">Wiki Engine</a></li>
<li><a href="#writing-apis">Writing APIs</a></li>
</ul>
<h2 id="general">General</h2>
<ul>
<li><a href="http://www.sinatrarb.com/">Sinatra</a> - Sinatra Official
website.</li>
<li><a href="https://github.com/sinatra/sinatra">Sinatra on
Github</a></li>
<li><a href="http://recipes.sinatrarb.com/">Sinatra Receipes</a> -
Community contributed recipes and techniques.</li>
<li><a href="http://sinatra-org-book.herokuapp.com/">Sinatra - The
Book</a> - A cookbook full of excellent tutorials and recipes for
developing Sinatra web applications. Its git repo is <a
href="https://github.com/sinatra/sinatra-book">here</a></li>
<li><a
href="https://github.com/sinatra/sinatra.github.com/">sinatra.github.com
repo</a> - This repo contains the Sinatra website and documentation
sources published at http://sinatra.github.com/.</li>
<li><a
href="https://github.com/sinatra/sinatra.github.com/blob/master/wild.markdown">Sinatra
in the wild</a> - Various applications, extensions and websites built
with Sinatra.</li>
<li><a href="http://groups.google.com/group/sinatrarb/topics">Sinatra
mailing list</a></li>
</ul>
<h2 id="generators">Generators</h2>
<ul>
<li><a href="https://github.com/thebrianemory/corneal">Corneal</a> - A
Sinatra app generator with Rails-like simplicity.</li>
<li><a href="https://github.com/c7/hazel">Hazel</a> - A simple Sinatra
app generator, heavily based on snfn.</li>
<li><a href="https://github.com/zachpendleton/snfn">Snfn</a> - A Sinatra
application generator.</li>
</ul>
<h2 id="authroization">Authroization</h2>
<ul>
<li><a href="https://github.com/integrity/sinatra-authorization">Sinatra
Authorization</a> - HTTP Authorization helpers for Sinatra.</li>
<li><a
href="https://github.com/gnab/sinatra-authorize">Sinatra-authorize</a> -
Smooth authentication-agnostic rule-based authorization extension for
Sinatra.</li>
</ul>
<h2 id="authentication">Authentication</h2>
<ul>
<li><a href="https://github.com/atmos/hancock/">hancock</a> - An OpenID
based Single Sign On server with a simple API, written in Sinatra<br />
</li>
<li><a href="https://github.com/atmos/hancock-client">hancock-client</a>
- A sinatra app and rack middleware piece for the hancock SSO
server</li>
<li><a
href="https://github.com/eddanger/sinatra-oauth-provider">sinatra-oauth-provider</a>
- A Sinatra OAuth Provider.</li>
</ul>
<h2 id="blogging">Blogging</h2>
<ul>
<li><a href="https://github.com/eschulte/blorgit">Blorgit</a> - A simple
org-mode based, git amenable, blogging engine running on sinatra.</li>
<li><a href="https://github.com/madx/haze">Haze</a> - A minimalistic
blogging engine, the successor of Honk (~200 LOC).</li>
<li><a href="https://github.com/madx/honk">Honk</a> - A minimalistic,
YAML, text-based blogging engine.</li>
<li><a href="https://github.com/karmi/marley">Marley</a> - Minimalist
blogging engine without textareas based on Markdown, Ruby, Sinatra and
Git push hooks.</li>
<li><a href="https://github.com/hallison/postview">Postview</a> - A
simple blog-engine that render text files written in Markdown.<br />
</li>
<li><a href="https://github.com/adamwiggins/scanty">Scanty</a> - A
really small blogging software.</li>
<li><a href="https://github.com/jtulloch/scanty">Scanty with CouchDB</a>
- Scanty using CouchDB.</li>
<li><a
href="https://github.com/adamwiggins/scanty-redis">scanty-redis</a> -
Scanty using redis.</li>
<li><a href="https://github.com/kastner/sin">sin</a> - A mini blog
engine in Sinatra with hAtom and MetaWeblog API and S3 upload support
(~160 LOC).</li>
<li><a href="https://github.com/groupdock/sinandra">Sinandra</a> - A
blog engine using Sinatra and Cassandra.</li>
<li><a href="https://github.com/wagnerandrade/wind">Wind</a> - HTML5
blog engine focused in a easy, extensible and fast admin.</li>
<li><a
href="https://github.com/multikatt/Yet-another-Sinatra-Blog-Engine">Yet-another-Sinatra-Blog-Engine</a>
- A simple blog engine written in Ruby using Sinatra.</li>
</ul>
<h2 id="boilerplate-and-template">Boilerplate and Template</h2>
<ul>
<li><a href="https://github.com/Wixel/Frank-Sinatra">Frank-Sinatra</a> -
A boilerplate for modular MVC style Sinatra (1.4.2^) applications.</li>
<li><a href="https://github.com/al-kivi/puresong">puresong</a> - A small
Sinatra application that demonstrates use of Pure CSS with SQLite.</li>
<li><a href="https://github.com/ashleygwilliams/ratpack">ratpack</a> -
Sinatra boilerplate using activerecord, sqlite, and twitter
bootstrap.</li>
<li><a
href="https://github.com/karlcoelho/sinatra-boilerplate">sinatra-boilerplate</a>
- Starter Kit for Sinatra Apps. It uses <a
href="http://getbootstrap.com/">Twitter Bootstrap 3</a>, <a
href="http://jquery.com/">jQuery</a> and <a
href="http://modernizr.com/">Modernizr</a></li>
<li><a
href="https://github.com/evanleck/sinatra-boilerplate">sinatra-boilerplate</a>
- Another boilerplate combined with <a
href="http://html5boilerplate.com/">HTML 5 Boilerplate</a>, <a
href="http://compass-style.org/">Compass</a>, <a
href="http://coffeescript.org/">CoffeeScript</a> and <a
href="https://github.com/sstephenson/sprockets">Sprockets</a>.</li>
<li><a
href="https://github.com/neverstopbuilding/sinatra-boilerplate">sinatra-boilerplate</a>
- Sinatra, Zurb Foundation, Guard, Slim, Compass, RSpec, Capybarra… All
the bling ready to go.</li>
<li><a
href="https://github.com/mislav/sinatra-boilerplate">sinatra-boilerplate</a>
- Sinatra + Haml + Sass + Compass + Bourbon + CoffeeScript.</li>
<li><a
href="https://github.com/jerodsanto/sinatra-foundation-skeleton">sinatra-foundation-skeleton</a>
- A skeleton Sinatra application which utilizes Zurbs Foundation 3
framework.</li>
<li><a
href="https://github.com/zapnap/sinatra-template">sinatra-template</a> -
A base Sinatra application template with DataMapper, and RSpec.</li>
<li><a
href="https://github.com/mfojtik/sinatra-twitter-bootstrap">sinatra-twitter-bootstrap</a>
- Twitter Bootstrap Sinatra extension with HAML helpers.</li>
</ul>
<h2 id="community-platform">Community Platform</h2>
<ul>
<li><a href="https://github.com/makevoid/sinforum">sinforum</a> - Simple
forum build with Sinatra, DataMapper, Haml, SASS and CoffeeScript.</li>
</ul>
<h2 id="continuous-integration">Continuous Integration</h2>
<ul>
<li><a href="https://github.com/integrity/integrity">Integrity</a> - A
continuous integration server.</li>
<li><a href="https://github.com/travis-ci/travis-ci">Travis CI</a> -
Free continuous integration platform for GitHub projects. Some
sub-projects of Travis CI uses Sinatra, including <a
href="https://github.com/travis-ci/travis-api">travis-api</a>, <a
href="https://github.com/travis-ci/travis-listener">travis-listener</a>,
<a href="https://github.com/travis-ci/travis-logs">travis-logs</a> , <a
href="https://github.com/travis-ci/travis-build">travis-build</a> and <a
href="https://github.com/travis-ci/travis-web">travis-web</a></li>
</ul>
<h2 id="cms">CMS</h2>
<ul>
<li><a href="https://github.com/gma/nesta">Nesta</a> - A lightweight
CMS, implemented in Sinatra. Content can be written in Markdown or
Textile and stored in text file</li>
<li><a
href="https://github.com/SpontaneousCMS/spontaneous">Spontaneous</a> -
An CMS with intuitive, attractive and responsive HTML5 interface</li>
</ul>
<h2 id="debugging-and-profiling">Debugging and Profiling</h2>
<blockquote>
<p>For more, check the “Middlewares for Debugging or Profiling” section
in <a
href="https://github.com/coopermaa/awesome-rack">awesome-rack</a></p>
</blockquote>
<ul>
<li><a href="https://github.com/charliesome/better_errors">Better
Errors</a> - Better Errors replaces the standard Rails error page with a
much better and more useful error page. It is also usable outside of
Rails in any Rack app as Rack middleware.</li>
<li><a
href="https://github.com/MiniProfiler/rack-mini-profiler">rack-mini-profiler</a>
- Middleware that displays speed badge for every html page. A simple but
effective mini-profiler for .NET, Ruby, Go and Node.js. Introduced in <a
href="http://railscasts.com/episodes/368-miniprofiler">Railscasts #368
MiniProfiler</a></li>
<li><a href="https://github.com/sickill/racksh">racksh</a> - Console for
Rack based ruby web apps. Its like script/console in Rails (~ 100 LOC)
or merb -i in Merb, but for any app built on Rack. Thanks to
Rack::Test::Methods (from rack-test) and Ruby REPLs (pry and irb).</li>
<li><a href="https://github.com/cldwalker/tux">tux</a> - A sinatra shell
to interacte with helpers, view rendering and to view your apps routes
and settings.</li>
</ul>
<h2 id="email">Email</h2>
<ul>
<li><a
href="https://github.com/linhchauatl/sinatra-email-services-server">sinatra-email-services-server</a>
- An email services server using Sinatra.</li>
<li><a href="https://github.com/foca/sinatra-mailer">sinatra-mailer</a>
- Send emails from Sinatra in a very simple way.</li>
</ul>
<h2 id="file-uploading">File Uploading</h2>
<ul>
<li><a
href="https://github.com/carrierwaveuploader/carrierwave">CarrierWave</a>
- A classier solution for file uploads for Rails, Sinatra and other Ruby
web frameworks.</li>
</ul>
<h2 id="internet-application-clones">Internet Application Clones</h2>
<ul>
<li><a href="https://github.com/sausheong/chirp">chirp</a> - Simple
Sinatra-based micro-blog/Twitter clone.</li>
<li><a href="https://github.com/croaky/shorty">shorty</a> - URL
shortener written in Sinatra &amp; MongoDB.</li>
</ul>
<h2 id="micro-frameworks-inspired-by-sinatra">Micro Frameworks inspired
by Sinatra</h2>
<ul>
<li><a href="https://github.com/kenichi/angelo">Angelo</a> -
Sinatra-like DSL for Reel that supports WebSockets and SSE in their own
thread, called “cells” (or actors).</li>
<li><a href="https://github.com/coopermaa/dolly">Dolly</a> - Minimal
Ruby microframework inspired by Sinatra.</li>
<li><a href="https://github.com/jcasts/gin">Gin</a> - A small Ruby web
framework, built on Rack, which borrows from Sinatra expressiveness, and
targets larger applications.</li>
<li><a href="https://github.com/patriciomacadden/hobbit">Hobbit</a> - A
minimalistic microframework built on top of Rack (thanks to
<code>Rack::Builder</code>). Hobbit is a DSL inspired by Sinatra. (~ 150
LOC).</li>
<li><a href="https://github.com/guilleiguaran/nancy">Nancy</a> - Minimal
Ruby microframework for web development inspired in <code>Sinatra</code>
and <code>Cuba</code> (~150 LOC).</li>
<li><a href="https://github.com/padrino/padrino-framework">padrino</a> -
Padrino is a full-stack ruby framework built upon Sinatra.</li>
<li><a href="https://github.com/rack-app/rack-app">Rack::App</a> - Bare
bone minimalistic (masochistic) pico framework for building rack apps.
Inspired by sinatra, grape and the pure use form of Rack.<br />
</li>
<li><a href="https://github.com/raggi/sin">Sin</a> - A multi-app web-app
DSL derived from Sinatra, riding on rack. Sin is a rebuild of sinatra,
splitting up the classes into files and going for a reusable application
class.</li>
<li><a href="https://github.com/Wardrop/Scorched">Scorched</a> -
Light-weight, DRY as a desert, web framework for Ruby. Simliar to
Sinatra. Scorched is a true evolutionary enhancement of Sinatra, with
more power, focus, and less clutter.</li>
</ul>
<h2 id="micro-frameworks-inspired-by-sinatra-other-languages">Micro
Frameworks inspired by Sinatra (Other Languages)</h2>
<ul>
<li>Bash: <a href="https://github.com/matschaffer/astley">Astley</a>, <a
href="https://github.com/emasaka/sh.inatra">sh.inatra</a></li>
<li>C: <a href="https://github.com/tyler/Bogart">Bogart</a></li>
<li>C++: <a href="https://github.com/MarMarAba/Garland">Garland</a></li>
<li>Clojure: <a
href="https://github.com/weavejester/compojure">Compojure</a></li>
<li>CoffeeScript: <a
href="https://github.com/mauricemach/zappa">Zappa</a></li>
<li>Crystal: <a href="https://github.com/manastech/frank">frank</a>, <a
href="https://github.com/sdogruyol/kemal">kemal</a></li>
<li>Dart: <a href="https://github.com/lvivski/start">Start</a></li>
<li>Elixir: <a href="https://github.com/elixir-lang/plug">Plug</a>, <a
href="https://github.com/emancu/spirit">Spirit</a></li>
<li>Erlang: <a href="https://github.com/devinus/fresh">Fresh</a>, <a
href="https://github.com/flashingpumpkin/spooky">Spooky</a></li>
<li>Haskell: <a href="https://github.com/moonmaster9000/bird">Bird</a>,
<a href="https://github.com/nfjinjing/miku">Miku</a>, <a
href="https://github.com/scotty-web/scotty">Scotty</a></li>
<li>Go: <a href="https://github.com/go-martini/martini">Martini</a>, <a
href="https://github.com/flashingpumpkin/spooky">Spooky</a></li>
<li>Groovy: <a
href="https://github.com/webdevwilson/graffiti">Graffiti</a></li>
<li>Java: <a href="https://github.com/perwendel/spark">Spark</a></li>
<li>JavaScript: <a
href="https://github.com/expressjs/express">Express</a>, <a
href="https://github.com/quirkey/sammy">Sammy</a></li>
<li>Julia: <a
href="https://github.com/JuliaArchive/Morsel.jl">Moresel.jl</a></li>
<li>Lua: <a href="https://github.com/nrk/mercury">Mercury</a>, <a
href="http://keplerproject.github.io/orbit/">Orbit</a></li>
<li>.NET: <a href="https://github.com/thegrubbsian/Martin">Martini</a>,
<a href="https://github.com/NancyFx/Nancy">Nancy</a>, <a
href="https://github.com/jondot/Nina">Nina</a></li>
<li>Perl: <a href="https://github.com/PerlDancer/Dancer2">Dancer</a>, <a
href="https://github.com/kraih/mojo">Mojolicious</a></li>
<li>PHP: <a href="https://github.com/bcosca/fatfree">FatFree</a>, <a
href="https://github.com/gregmolnar/fitzgerald">Fitzgerald</a>, <a
href="https://github.com/klein/klein.php">Klein</a>, <a
href="http://zaphpa.org/">Zaphpa</a></li>
<li>Python: <a href="https://github.com/toastdriven/itty">itty</a>, <a
href="https://github.com/pallets/flask">Flask</a></li>
<li>Scala: <a href="https://github.com/twitter/finatra">Finatra</a>, <a
href="https://github.com/scalatra/scalatra">Scalatra</a></li>
<li>Vala: <a href="https://github.com/erik/valatra">Valatra</a></li>
</ul>
<h2 id="nosql">NoSQL</h2>
<blockquote>
<p>Column</p>
</blockquote>
<ul>
<li><a href="https://github.com/groupdock/sinandra">Sinandra</a> - A
blog engine using Sinatra and Cassandra.</li>
</ul>
<blockquote>
<p>Document</p>
</blockquote>
<ul>
<li><a
href="https://github.com/technicalpickles/sinatra-mongo">sinatra-mongo</a>
- A light extension to sinatra for using mongo.</li>
<li><a
href="https://github.com/croaky/sinatra-mongoid">sinatra-mongoid</a> - A
Mongoid (ODM, Object-Document-Mapper for MongoDB) extension for
Sinatra.</li>
</ul>
<blockquote>
<p>Key-value</p>
</blockquote>
<ul>
<li><a
href="https://github.com/redis-store/redis-sinatra">redis-sinatra</a> -
Redis stores for Sinatra.</li>
<li><a
href="https://github.com/jlambert121/riak-browser">riak-browser</a> - A
simple ruby/Sinatra Riak browser and editor.</li>
</ul>
<h2 id="orm">ORM</h2>
<ul>
<li><a href="https://github.com/tomas/bowtie">bowtie</a> - Simple admin
interface generator for MongoMapper (mongo) &amp; DataMapper (dm)
models.</li>
<li><a
href="https://github.com/janko-m/sinatra-activerecord">sinatra-activerecord</a>
- Extends Sinatra with ActiveRecord helper methods and Rake tasks.</li>
<li><a
href="https://github.com/jmkeyes/sinatra-datamapper">sinatra-datamapper</a>
- A Sinatra extension for DataMapper ORM support.</li>
<li><a
href="https://github.com/rtomayko/sinatra-sequel">sinatra-sequel</a> -
Sinatra extension that adds Sequel ORM features, database config, and
database migrations.</li>
</ul>
<h2 id="routers">Routers</h2>
<ul>
<li><a
href="https://github.com/joshbuddy/http_router_sinatra">http_router_sinatra</a>
- Kick ass router for Sinatra based on http_router.</li>
<li><a href="http://github.com/mynyml/simple_router">SimpleRouter</a> -
Small and simple standalone router, meant for use with Rack
applications. Familiar Sinatra-like DSL for defining actions. Modular
architecture.</li>
<li><a
href="https://github.com/rkh/sinatra-advanced-routes">sinatra-advanced-routes</a>
- Make Sinatra routes first class objects (extracted from BigBand).</li>
<li><a
href="https://github.com/brandur/sinatra-router">sinatra-router</a> - A
tiny vendorable router that makes it easy to try routes from a number of
different modular Sinatra applications</li>
</ul>
<h2 id="service-integration">Service Integration</h2>
<blockquote>
<p>Slack</p>
</blockquote>
<ul>
<li><a href="https://github.com/willrax/beach">beach</a> - Small Sinatra
app to host web hooks for Slack.</li>
<li><a
href="https://github.com/tenforwardconsulting/dogetip-slack">dogetip-slack</a>
- Sinatra app to enable Dogecoin tipping via slack</li>
<li><a
href="https://github.com/Lostmyname/doorbell-server">doorbell-server</a>
- Simple Sinatra app which acts a bridge between Slack and the LMN
doorbell.</li>
<li><a href="https://github.com/gesteves/snarkov">snarkov</a> -
Sinatra-based Markov bot for Slack.</li>
</ul>
<blockquote>
<p>MISC</p>
</blockquote>
<ul>
<li><a href="https://github.com/deadprogram/frankie">frankie</a> - a
Sinatra plugin allows you to easily create a Facebook application.</li>
<li><a
href="https://github.com/kevinhughes27/shopify-sinatra-app">shopify-sinatra-app</a>
- Lightweight extension for building Shopify apps using Sinatra</li>
</ul>
<h2 id="stylesheets">Stylesheets</h2>
<ul>
<li><a href="https://github.com/rkh/sinatra-compass">sinatra-compass</a>
- Integrates the Compass stylesheet framework with Sinatra.</li>
<li><a href="https://github.com/rkh/haml-more">haml-more</a> - Adds more
functionality to Haml and Sass.</li>
</ul>
<h2 id="testing">Testing</h2>
<ul>
<li><a
href="https://github.com/bernd/cucumber-sinatra">cucumber-sinatra</a> -
Help you to initialize a cucumber environment for a sinatra application.
It will generate the required files from templates.</li>
<li><a
href="https://github.com/mumuki/mumuki-ruby-server">mumuki-ruby-server</a>
- Sinatra server for running Rspec tests within <a
href="https://github.com/mumuki/mumukit">Mumuki</a>. Mumukit is a Test
Server Development Kit.</li>
<li><a href="https://github.com/mvemjsun/mock_server">mock_server</a> -
A lightweight Sinatra application backed by sqlite that can mock ReST
responses. Has interface to easily create, search &amp; maintain
mocks.</li>
<li><a href="https://github.com/tansaku/rspec-sinatra">rspec-sinatra</a>
- Help you to initialize a RSpec environment for a sinatra application.
It will generate the required files from templates.</li>
</ul>
<h2 id="wiki-engine">Wiki Engine</h2>
<ul>
<li><a href="https://github.com/bomberstudios/bliki">bliki</a> - A small
blog + wiki engine built on Sinatra + Stone.</li>
<li><a href="https://github.com/sr/git-wiki">git-wiki</a> - A quick
&amp; dirty git-powered Sinatra wiki (~200 LOC).</li>
<li><a href="https://gist.github.com/erikpukinskis/363190">lilwiki</a> -
A small wiki backed by sqlite.</li>
<li><a href="https://github.com/yarmand/rikiki">rikiki</a> - Tiny wiki
engine using in browser markdown and Sinatra.</li>
<li><a href="https://github.com/benatkin/weaky">Weaky</a> - A basic
CouchDB/Sinatra wiki.</li>
</ul>
<h2 id="writing-apis">Writing APIs</h2>
<ul>
<li><a href="https://github.com/zlx/API-mock-server">API-mock-server</a>
- A Full-Featured API Mock Server built with Sinatra and MongoDB.</li>
<li><a href="https://github.com/interagent/pliny">Pliny</a> - Pliny
helps Ruby developers write and maintain excellent APIs.</li>
<li><a
href="https://github.com/interagent/pliny-template">pliny-template</a> -
Base Sinatra app for writing excellent APIs in Ruby</li>
<li><a href="https://github.com/nakajima/sinatras-hat">sinatra-hat</a> -
Easy REST-ful apps with Sinatra. Mount models as web services.</li>
<li><a
href="https://github.com/blindgaenger/sinatra-rest">sinatra-reset</a> -
Generates RESTful routes for the models of a Sinatra application
(ActiveRecord, DataMapper, Stone)</li>
</ul>
<h2 id="license">License</h2>
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
alt="CC0" /></a></p>
<p>To the extent possible under law, <a
href="http://coopermaa2nd.blogspot.tw/">coopermaa</a> has waived all
copyright and related or neighboring rights to this work.</p>