Files
macports-webapp/app/templates/about.html

89 lines
5.0 KiB
HTML

{% extends 'layout.html' %}
{% block title %}About | {% endblock %}
{% block content %}
<br>
<h3>About</h3>
<hr>
<div class="row">
<div class="col-lg-3 col-md-4 bg-light border border-secondary pr-2 pl-2 pt-1">
<ul>
<li><a href="{% url 'stats_faq' %}">Statistics FAQ</a></li>
<li><a href="https://github.com/macports/macports-webapp">Git Repository</a></li>
<li><a href="https://github.com/macports/macports-webapp/tree/master/docs">Documentation</a></li>
<li><a href="https://github.com/macports/macports-webapp/tree/master/docs/api_v1">API</a></li>
<li><a href="https://docs.google.com/document/d/1TqNHm3NrtLDelWqY7P4pZyTMZDJrlsPymFZklzV2t24/edit">Feature
Requests</a></li>
<li><a href="https://github.com/macports/macports-webapp/issues">Issues</a></li>
<li><a href="https://www.macports.org/install.php">Install MacPorts</a></li>
</ul>
</div>
<div class="col-lg-9 col-lg-8">
The MacPorts web application:
<ol>
<li>Displays general information about all the ports.</li>
<li>Fetches and displays build history of the ports.</li>
<li>Collects and displays installation statistics (system configurations and installed ports) from users
who opt-in by installing the port mpstats.
</li>
<li>Makes available all the collected data through API.</li>
</ol>
</div>
</div>
<br>
<h4>Credits</h4>
<hr>
<p>The MacPorts Webapp was written by <a href="https://github.com/arjunsalyan">Arjun Salyan</a> as a
<a href="https://trac.macports.org/wiki/SummerOfCode/2019#webapp">Google Summer of Code 2019</a> project,
mentored by <a href="https://github.com/mojca">Mojca Miklavec</a> and
<a href="https://github.com/umeshksingla">Umesh Singla</a>
</p>
<p>The current version of the Ports website was released during Google Summer of Code 2020. This was a major upgrade which provided
additional features and UI enhancements (<a href="https://arjunsalyan.com/gsoc20-report">read report</a>). GSoC 2020 student
was <a href="https://github.com/arjunsalyan">Arjun Salyan</a> and project was mentored by <a href="https://github.com/mojca">Mojca Miklavec</a>,
<a href="https://github.com/verm">Amar Takhar</a> and <a href="https://github.com/rajdeepbh">Rajdeep Bharati</a>.
</p>
<p>The server is administered by <a href="https://arjunsalyan.com">Arjun Salyan</a>.</p>
<h5>History</h5>
<p>
The first MacPorts statistics web application and the initial client were written by <a
href="https://trac.macports.org/wiki/derek">Derek Ingrouville</a>
as a <a href="https://trac.macports.org/wiki/SummerOfCode2011">Google Summer of Code 2011</a> project.
Some documentation for the source written in GSoC can be found in <a
href="https://trac.macports.org/wiki/MacPortsStatisticsGSoC2011">the Wiki</a>.
The source code for the
server is available in MacPorts' Subversion repository at <a
href="https://trac.macports.org/browser/branches/gsoc11-statistics">/branches/gsoc11-statistics</a>.
</p>
<h4>Technologies</h4>
<hr>
<p>The web application is based on the <a href="https://www.djangoproject.com">Django Framework</a> and
utilises a <a href="https://www.postgresql.org/">PostgreSQL</a> database. It runs inside a <a
href="https://www.docker.com">Docker</a> container with <a href="https://www.nginx.com">nginx</a>
and <a href="https://uwsgi-docs.readthedocs.io">uWSGI</a> serving the content.</p>
<h4>Dependencies</h4>
<hr>
The app is dependent on the following:
<ul>
<li><a href="https://build.macports.org/json/help">Buildbot JSON API</a>: Allows fetching the build history.
</li>
<li><a href="https://github.com/macports/macports-contrib/blob/master/portindex2json/portindex2json.tcl">portindex2json.tcl</a>:
Converts PortIndex into JSON format. Written by <a href="https://github.com/jmroot">Joshua Root.</a></li>
<li><a href="https://github.com/macports/macports-infrastructure/blob/master/jobs/mprsyncup">mprsyncup job</a>:
Runs portindex2json.tcl and distributes PortIndex.json through rsync.
</li>
<li><a href="https://github.com/macports/macports-ports/tree/master/sysutils/mpstats">mpstats</a>: Port that
submits
installation statistics.
<br>
<p>
The client implementation as the <code>mpstats</code> port is the work of <a
href="https://trac.macports.org/wiki/derek">Derek Ingrouville</a>,
<a href="https://github.com/jmroot">Joshua Root</a> and <a href="https://github.com/neverpanic">Clemens
Lang</a>.
</p>
</li>
</ul>
{% endblock %}