<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contributing — mod_wsgi 4.6.4 documentation</title>
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="Source Code" href="source-code.html" />
<link rel="prev" title="Reporting Bugs" href="reporting-bugs.html" />
<script src="_static/js/modernizr.min.js"></script>
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search">
<a href="index.html" class="icon icon-home"> mod_wsgi
</a>
<div class="version">
4.6
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="project-status.html">Project Status</a></li>
<li class="toctree-l1"><a class="reference internal" href="security-issues.html">Security Issues</a></li>
<li class="toctree-l1"><a class="reference internal" href="getting-started.html">Getting Started</a></li>
<li class="toctree-l1"><a class="reference internal" href="requirements.html">Requirements</a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="troubleshooting.html">Troubleshooting</a></li>
<li class="toctree-l1"><a class="reference internal" href="user-guides.html">User Guides</a></li>
<li class="toctree-l1"><a class="reference internal" href="configuration.html">Configuration</a></li>
<li class="toctree-l1"><a class="reference internal" href="finding-help.html">Finding Help</a></li>
<li class="toctree-l1"><a class="reference internal" href="reporting-bugs.html">Reporting Bugs</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Contributing</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#how-to-make-a-donation">How to make a donation</a></li>
<li class="toctree-l2"><a class="reference internal" href="#how-else-can-you-donate">How else can you donate</a></li>
<li class="toctree-l2"><a class="reference internal" href="#how-are-donations-used">How are donations used</a></li>
<li class="toctree-l2"><a class="reference internal" href="#source-code-contributions">Source code contributions</a></li>
<li class="toctree-l2"><a class="reference internal" href="#open-source-free-loaders">Open Source free loaders</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="source-code.html">Source Code</a></li>
<li class="toctree-l1"><a class="reference internal" href="release-notes.html">Release Notes</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">mod_wsgi</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html">Docs</a> »</li>
<li>Contributing</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/contributing.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<div class="section" id="contributing">
<h1>Contributing<a class="headerlink" href="#contributing" title="Permalink to this headline">¶</a></h1>
<p>The mod_wsgi package is a solo effort by Graham Dumpleton.</p>
<p>The package is developed purely in the author’s spare time and is not
funded in any way by a company, nor is it developed for a specific
companies requirements. In fact the author doesn’t even develop it for his
own needs. It is developed purely because it represents an interesting
technical challenge and not because the author needs it himself to host a
significant web site.</p>
<div class="section" id="how-to-make-a-donation">
<h2>How to make a donation<a class="headerlink" href="#how-to-make-a-donation" title="Permalink to this headline">¶</a></h2>
<p>If you use mod_wsgi and wish to show your appreciation, donations can be
made via <a class="reference external" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=636842">PayPal</a> or an Amazon (USA store only) gift certificate sent to Graham.Dumpleton
at gmail dot com.</p>
<p>A suggested formula for how much to donate is:</p>
<ul class="simple">
<li>If using mod_wsgi for personal use, then consider donating what you would
pay for one months worth of a single host used to run your own site.</li>
<li>If using mod_wsgi for a company web site, then consider donating what you
would pay for two months worth of a single host used to run that site.</li>
<li>If using mod_wsgi as part of a web hosting service which you then charge
other people for using, then consider donating what you would pay for
three months worth of a single host used to run that site.</li>
</ul>
<p>In other words, if you feel inclined, donate an amount commensurate with
how much benefit you are getting from mod_wsgi. The reference to the cost
of hosting is used at it reflects in some way how much you can afford or
might be willing to pay for a hosting service yourself.</p>
<p>On that basis, donations might realistically range from $5 up to $150 or
more. Obviously where your company spends ridiculous amounts of money on
web hosting you can instead elect to donate something more within the range
stated above rather than how much you actually spend on web hosting
services.</p>
<p>Now for the reality, which is that it is very rare that a company will ever
donate any money to an Open Source project. As such, when donations have
occassionally been received (which doesn’t happen very often), they are
from individuals using mod_wsgi themselves.</p>
<p>Some people do openly begrudge Open Source projects soliciting donations,
but the amounts received overall are so insignificant in comparison to how
much effort is generally put into projects and what a developer would need
to survive that anything received is more a symbolic gesture, more than
anything else, of ones appreciation.</p>
<p>Given that donations invariably are from individuals, do know that they are
accepted with much gratitude and appreciation in return that you are at
least, even if companies aren’t, trying to help support Open Source
projects in some way.</p>
</div>
<div class="section" id="how-else-can-you-donate">
<h2>How else can you donate<a class="headerlink" href="#how-else-can-you-donate" title="Permalink to this headline">¶</a></h2>
<p>If you are an author of a book related to Apache, Python, Docker or any
other technologies which go into providing web hosting services, then will
also happily accept an electronic copy of the book for reference.</p>
<p>Still don’t think a monetary contribution is something you would do, you
can also simply send a Twitter message to the author expressing your
appreciation. You will be surprised how far positive encouragement and
appreciation can go with people who work on Open Source projects. This is
because in part satisfaction comes from knowing people are benefiting from
the work being done. If you never do or say anything, then Open Source
developers will never know that you do appreciate the work they do, so
don’t be quiet when an Open Source project is of value to you, at least say
‘Thank You’.</p>
</div>
<div class="section" id="how-are-donations-used">
<h2>How are donations used<a class="headerlink" href="#how-are-donations-used" title="Permalink to this headline">¶</a></h2>
<p>Any monetary donations typically go towards buying clothes, toys, music,
books and apps for the authors 2 children. They are therefore used as a
special treat for the authors kids.</p>
</div>
<div class="section" id="source-code-contributions">
<h2>Source code contributions<a class="headerlink" href="#source-code-contributions" title="Permalink to this headline">¶</a></h2>
<p>You might be thinking, what about source code contributions. Although it
would be great for this project to grow to have multiple developers working
on the code and documentation, reality is that working inside of Apache and
the Python C APIs is quite specialised. It isn’t therefore the most
attractive of projects in that regard. If however you are keen, then would
love to hear from you.</p>
</div>
<div class="section" id="open-source-free-loaders">
<h2>Open Source free loaders<a class="headerlink" href="#open-source-free-loaders" title="Permalink to this headline">¶</a></h2>
<p>If you are the sort of person who thinks that the Internet exists only to
provide you with free stuff and where you think everyone out there exists
purely to help you work out your problems, then it may be better that you
go use some other WSGI server project.</p>
<p>Even if you don’t contribute as described above, if you at least recognise
that other people are giving up their time to help you and that you put in
some effort yourself to resolve a problem first, and then explain it
properly in some detail to others when seeking help, providing answers to
any questions asked of you, then you will still be helped.</p>
<p>The worst sort of people, which hopefully you don’t want to be one of, are
those who simply say something is broken but will not provide sufficient
details, thereby forcing other people to waste huge amounts of time
dragging out the information required to help you, or having to guess what
your problem is.</p>
<p>It is people in this latter category which are becoming a significant drain
on the time of developers of Open Source projects and which are a part of
why so many Open Source developers are experiencing burnout. So if you are
the sort to expect people to help you, complain about things when the
problem is really your own unwillingness to learn, and generally give
nothing positive in return, even if only encouragement, then don’t expect
to be helped. Your like has caused too much damage in the past already to
any number of Open Source projects and will not be tolerated here. The
mental health of Open Source developers is more important than you are.</p>
</div>
</div>
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="source-code.html" class="btn btn-neutral float-right" title="Source Code" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
<a href="reporting-bugs.html" class="btn btn-neutral" title="Reporting Bugs" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<p>
© Copyright 2007-2018, Graham Dumpleton.
</p>
</div>
Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'./',
VERSION:'4.6.4',
LANGUAGE:'None',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true,
SOURCELINK_SUFFIX: '.txt'
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<script type="text/javascript" src="_static/js/theme.js"></script>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html> |