Compare commits

...

15 Commits

35 changed files with 3971 additions and 93 deletions

View File

@ -189,7 +189,7 @@ a.pure-button-primary {
/* We want to give the content area some more padding */
.content {
padding: 1em 1em 3em;
padding: 1em 3em 3em;
}
/* This is the class used for the main content headers (<h2>) */

View File

@ -27,6 +27,7 @@
<li class="pure-menu-item"><a href="/user" class="pure-menu-link">User</a></li>
<li class="pure-menu-item"><a href="/administrator" class="pure-menu-link">Administrator</a></li>
<li class="pure-menu-item"><a href="/developer" class="pure-menu-link">Developer</a></li>
<li class="pure-menu-item"><a href="/designer" class="pure-menu-link">Designer</a></li>
</ul>
</div>
</header>
@ -34,10 +35,11 @@
<div class="content">
<h2 class="content-head is-center">Documentation</h2>
<p>GNU social is distributed with three documentations.</p>
<p>GNU social is distributed with four documentations.</p>
<p>The <a href="/user">User</a> one is intended to illustrate the various common use cases, possibilities regarding customization and introduce the existing functionalities.</p>
<p>The <a href="/administrator">Administrator</a> one explains the step by step of how to install and maintain a GNU social instance, be it as node of The Free Network or as an intranet social network in a company setting.</p>
<p>The <a href="/developer">Developer</a> one starts by introducing the Modules system and architecture, then the plugin development process and finally the exciting internals of GNU social for those looking forward to make the most advanced contributions.</p>
<p>The <a href="/designer">Designer</a> one is an in-depth overview of the design motifs, and the design language used. Useful for creating new plugins and help as a basis for new themes.</p>
</div>
<footer class="l-box is-center">

View File

@ -99,19 +99,25 @@
<div class="pure-g">
<div class="l-box-lrg pure-u-1 pure-u-md-1-3">
<h4>Who makes GNU social?</h4>
<p>The current development team is lead by <a href="https://www.diogo.site/">Diogo Cordeiro</a>. A list containing the current devs and other contributors is available <a href="https://code.undefinedhackers.net/GNUsocial/gnu-social/src/branch/experimental/CREDITS.md">here</a>. The founders of the GNU social project were <a href="https://mat.tl/">Matt Lee</a>,
<a href="https://en.wikipedia.org/wiki/Evan_Prodromou">Evan Prodromou</a> and
<a href="http://mmn-o.se">Mikael Nordfeldth</a>.
</p>
<p>Many developers have been involved in the making of GNU social. It's hard to keep a precise record of so many valuable contributions.</p>
<p>Version 3 development is being maintained by <a href="https://www.diogo.site/">Diogo Cordeiro</a>, <a href="https://hsal.es/">Hugo Sales</a> and <a href="https://eliseuama.ro/">Eliseu Amaro</a>.</p>
<p>Version 2 development was maintained by <a href="https://www.diogo.site/">Diogo Cordeiro</a> with many important contributions from <a href="https://loadaverage.org/XRevan86">Alexei Sorokin</a> and the help of <a href="soc/">Summer of Code students</a>.</p>
<p>The project started with <a href="https://mat.tl/">Matt Lee</a> and StatusNet with <a href="https://en.wikipedia.org/wiki/Evan_Prodromou">Evan Prodromou</a>. It was since been maintained by <a href="http://mmn-o.se">Mikael Nordfeldth</a>.</p>
<p>A list of contributors is available <a href="https://code.undefinedhackers.net/GNUsocial/gnu-social/src/branch/experimental/CREDITS.md">here</a>.</p>
</div>
<div class="l-box-lrg pure-u-1 pure-u-md-1-3">
<h4>Discuss</h4>
<p>Discuss the project on our IRC channel <a href="https://webchat.freenode.net/?channels=#social">#social</a> on irc.freenode.net</p>
<p>Contribute code, report bugs and request features on our <a href="https://notabug.org/diogo/gnu-social">repository</a>.
</p>
<p>If you are a student you can also apply to <a href="/soc">GNU social's Summer of Code</a>.
</p>
<p>Discuss the project on:<br>
XMPP: <a
href="xmpp:gnusocial@conference.bka.li?join">xmpp:gnusocial@conference.bka.li?join</a>,<br>
IRC: <a
href="ircs://irc.libera.chat:6697/#social">ircs://irc.libera.chat:6697/#social</a> or<br>
Matrix: <a
href="https://matrix.to/#/#social:libera.chat">#social:libera.chat</a>.</p>
<p>Contribute code, report bugs and request features on our <a href="https://notabug.org/diogo/gnu-social">repository</a>.</p>
<p>You can also ask for help on our <a href="https://lists.gnu.org/mailman/listinfo/social-discuss">mailing list</a>.</p>
<p>If you are a student you can also apply to <a href="/soc">GNU social's Summer of Code</a>.</p>
</div>
<div class="l-box-lrg pure-u-1 pure-u-md-1-3">

View File

@ -238,7 +238,7 @@
<article id="apply">
<h2>How to apply?</h2>
<p>First read <a href="https://www.gnu.org/software/soc-projects/guidelines.html">GNU's guidelines</a> on how to prepare a good proposal.</p>
<p>Then please contact us on GS's <a href="irc://irc.freenode.net:6697/social">IRC channel (#social@irc.freenode.net)</a> to get started on your proposal. For an example proposal, you can refer to <a href="https://www.diogo.site/projects/GNU-social/soc/2018/proposal.pdf">AP plugin proposal</a>.</p>
<p>Then please contact us on <a href="https://agile.gnusocial.rocks/doku.php?id=development_discussion">GS's Development chat</a> to get started on your proposal. For an example proposal, you can refer to <a href="https://www.diogo.site/projects/GNU-social/soc/2018/proposal.pdf">AP plugin proposal</a>.</p>
<p>We also suggest that you <a href="https://gnusocial.network/try/">create an account in the fediverse</a>.</p>
<p>You can contact Diogo either on the above mentioned IRC channel (under the nick: up201705417), <a href="https://www.diogo.site/#contact">by email</a> or on his <a href="https://loadaverage.org/diogo">GNU social profile</a>.</p>
<a href="https://summerofcode.withgoogle.com/" class="BigButton"><strong>GO!</strong></a>

View File

@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Assessment | GNU social SoC</title>
<title>Assessment | GNU social Summer of Code 2020</title>
<link rel="icon" href="../../favicon.png">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
@ -14,13 +14,13 @@
<label for="show-menu" id="menu-button">Menu</label>
<input id="show-menu" role="button" type="checkbox">
<ul id="menu">
<li><a href="./"><strong>&larr; GS GSoC</strong></a></li>
<li><a href="./"><strong>&larr; GS SoC 2020</strong></a></li>
<li><a href="#Grading_System_employed_0">Grading</a></li>
<li><a href="#Web_Technologies_69">Proposal</a></li>
<li><a href="#Internship__Training_91">Summer</a></li>
</ul>
</nav>
<h1>GNU social Summer of Code</h1>
<h1>GNU social Summer of Code 2020</h1>
<p>Organized by <strong><a href="https://www.diogo.site/">Diogo Cordeiro</a></strong></p>
<p>Mentors: <a href="https://www.diogo.site/">Diogo Cordeiro</a>, <a href="https://loadaverage.org/XRevan86">Alexei Sorokin</a>, <a href="https://dansup.com">Daniel Supernault</a>, <a href="https://www.hackerposse.com/~rozzin/">Joshua Judson Rosen</a> and <a href="https://github.com/phablulo">Phablulo Joel</a></p>
</header>

View File

@ -36,7 +36,7 @@
<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=show&project_id=1">Kanban board GS v2</a> [<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=03795efb8138c4e7661a900c234c0df1bc3fc03cdfcda8619cd5d0e666de">Public</a>]<br>
<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=show&project_id=2">Kanban board GS v3</a> [<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463">Public</a>]<br>
<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=show&project_id=3">Kanban board Pleroma FE</a> [<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=38a6276b337d873d349357796c265403d4ff4bc3d8d11819e849271044b0">Public</a>]<br>
<!--<a href="https://www.diogo.site/projects/GNU-social/soc/2020/roadmap.txt">GSoC Roadmap</a><br>-->
<a href="daily_report/archive/roadmap.txt">GSoC Roadmap</a><br>
<a href="https://notabug.org/diogo/gnu-social/issues">Issue tracker</a>
</p>
<p>
@ -94,9 +94,7 @@
<p>Quick reminder that the GNU social Summer of Code 2020 assessing week has started! You should have opened your Merge Requests by now. Additionally, if you're on GSoC, you need to fill Google's forms.</p>
<p>Best wishes!</p>
<h3>First Evaluations open June 30 - July 2 17:00 (GMT+1)</h3>
<p>Quick reminder that the GNU social Summer of Code 2020 assessing week has started! You should have opened your Merge Requests by now. Additionally, we need you to fill two forms.</p>
<p>Mentor Evaluation: (information on that one at your email inbox)</p>
<p><a href="https://forms.gle/95mkjEfmddepuVTv5">Student Self Assessment</a></p>
<p>Quick reminder that the GNU social Summer of Code 2020 assessing week has started! You should have opened your Merge Requests by now. Additionally, we need you to fill two forms (check your email inbox!).</p>
<p>These two forms together will only take 10 minutes to complete and are <b>REQUIRED</b> - don't miss the deadline and fail GS SoC because you didn't take 10 minutes to complete the evaluation.</p>
<p><strong>Deadline for students to complete the evaluation form is Thursday, July 2nd at 17:00 (GMT+1).</strong></p>
<p>Best wishes!</p>
@ -171,6 +169,7 @@ Expected hours this week: 32
32 - 23 = 9h debited from May
23 - 9 = 14 debitable May hours remaining</pre>
</p>
<p>Keep up with the <a href="daily_report/archive/roadmap-as-of-june.txt">roadmap</a> folks!</p>
<h3>Bonding period end (--06-01)</h3>
<p>
<pre><b>Total of May dedicated hours per student</b>
@ -195,7 +194,7 @@ May tasks moved all to June.
May tasks moved all to June.</pre>
</p>
<h3>Bonding Period Start (--05-04)</h3>
<p><a href="roadmap-as-of-may.txt">GSoC Roadmap published</a> and added to day-to-day links!</p>
<p><a href="daily_report/archive/roadmap-as-of-may.txt">GSoC Roadmap published</a> and added to day-to-day links!</p>
<h3>New landing page (--04-14)</h3>
<p>Poll results:
<ul>

View File

@ -314,7 +314,7 @@
- You're allowed to create subsections and even sections
</pre>
</p>
<p>Then please contact us on GS's <a href="irc://irc.freenode.net:6697/social">IRC channel (#social@irc.freenode.net)</a> to get started on your proposal. For an example proposal, you can refer to <a href="/soc/2019/accepted_proposals/network.pdf">Network Services Improvements proposal from last year</a>.</p>
<p>Then please contact us on <a href="https://agile.gnusocial.rocks/doku.php?id=development_discussion">GS's Development chat</a> to get started on your proposal. For an example proposal, you can refer to <a href="/soc/2019/accepted_proposals/network.pdf">Network Services Improvements proposal from last year</a>.</p>
<p>In this year proposal, you should also specify your timezone. With respect to the time you will have to dedicate, GSoC demands 30h to 40h of work per week. GNU social's Summer of Code expects you to work an average of 36.5h/week, you can organize that time as you please, but you must be sure to dedicate that in your weekly work or to be overly productive.</p>
<p>We suggest you to do a four-day work week with 6h of work/day + 3h to document, review/test and report the progress you've done (you usually won't need that much for this and we won't complain as long as you're doing well/being highly productive). As breaks are important, we recommend a 1h lunch break, 15min break after 4h of continuous work and a further 15mins break after 6h of work. These breaks won't be considered as part of your work time.</p>
<p>Note that 6h*4 = 24h, which is below the minimum 30h demanded by Google, if you only do the 24h/week, you'll have to prove your worth. Otherwise, we might require that you either do a 5-day week or that you scale it up to 7.5h in your 4-day week.</p>

View File

@ -29,6 +29,7 @@
<li><a href="#about">How was it?</a></li>
<li><a href="ideas.php">Ideas of 2020</a></li>
<li><a href="announcements.php">Programme 2020</a></li>
<li><a href="academics.html">Academics</a></li>
<li id="menu-title">Tech Reports</li>
<li><a href="#v3_frontend">V3 Frontend</a></li>
<li><a href="#v3_backend">V3 Backend</a></li>

220
soc/2021/academics.html Normal file
View File

@ -0,0 +1,220 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Assessment | GNU social Summer of Code 2021</title>
<link rel="icon" href="../../favicon.png">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://hackersatporto.com/assets/css/main.css">
</head>
<body>
<header id="header">
<nav id="side-menu">
<label for="show-menu" id="menu-button">Menu</label>
<input id="show-menu" role="button" type="checkbox">
<ul id="menu">
<li><a href="./"><strong>&larr; GS SoC 2021</strong></a></li>
<li><a href="#Grading_System_employed_0">Grading</a></li>
<li><a href="#Web_Technologies_69">Proposal</a></li>
<li><a href="#Internship__Training_91">Summer</a></li>
</ul>
</nav>
<h1>GNU social Summer of Code 2021</h1>
</header>
<article id="about">
<h1 class="code-line" data-line-start=0 data-line-end=1 ><a id="Grading_System_employed_0"></a>Grading System employed</h1>
<h2 class="code-line" data-line-start=2 data-line-end=3 ><a id="Effective_Grading_2"></a>Effective Grading</h2>
<p class="has-line-data" data-line-start="3" data-line-end="4">Either <em>pass</em> or <em>fail</em>.</p>
<h2 class="code-line" data-line-start=5 data-line-end=6 ><a id="Qualitative_Grading_5"></a>Qualitative Grading</h2>
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>Grade</th>
<th>Definition</th>
</tr>
</thead>
<tbody>
<tr>
<td>31337</td>
<td>Outstanding</td>
</tr>
<tr>
<td>1337</td>
<td>Very Good</td>
</tr>
<tr>
<td>42</td>
<td>Competent</td>
</tr>
<tr>
<td>0</td>
<td>Failed</td>
</tr>
</tbody>
</table>
<h2 class="code-line" data-line-start=13 data-line-end=14 ><a id="Method_13"></a>Method</h2>
<p class="has-line-data" data-line-start="14" data-line-end="15">Graded every month, the ceiled average is the final.</p>
<p class="has-line-data" data-line-start="16" data-line-end="17">No Quantitative Grading system will be used.</p>
<p class="has-line-data" data-line-start="18" data-line-end="19">The contributions will be evaluated according to the following directives:</p>
<blockquote>
<p class="has-line-data" data-line-start="20" data-line-end="21">Autonomy with which the work was done</p>
</blockquote>
<ul>
<li class="has-line-data" data-line-start="21" data-line-end="22">Low (was unable to progress autonomously);</li>
<li class="has-line-data" data-line-start="22" data-line-end="24">Competent (some autonomy but with blocking situations that required the<br>
intervention of the mentor);</li>
<li class="has-line-data" data-line-start="24" data-line-end="26">Very Good (very good ability to solve problems independently in useful time<br>
with the mentor mostly focused on defining the next steps of the work);</li>
<li class="has-line-data" data-line-start="26" data-line-end="28">Outstanding (is sometimes able to suggest surprising and valid alternatives to what was originally planned by the mentor).</li>
</ul>
<blockquote>
<p class="has-line-data" data-line-start="28" data-line-end="29">Objectives satisfaction</p>
</blockquote>
<ul>
<li class="has-line-data" data-line-start="29" data-line-end="30">Low (haven't reached to the minimum objectives admissible for the proposed work);</li>
<li class="has-line-data" data-line-start="30" data-line-end="31">Competent (the objectives were reached though not entirely);</li>
<li class="has-line-data" data-line-start="31" data-line-end="32">Very Good (reached up fully);</li>
<li class="has-line-data" data-line-start="32" data-line-end="34">Outstanding (exceeded up the objectives set).</li>
</ul>
<blockquote>
<p class="has-line-data" data-line-start="34" data-line-end="35">Intrinsic difficulty level of their work</p>
</blockquote>
<ul>
<li class="has-line-data" data-line-start="35" data-line-end="37">Low (relatively easy work, both from a scientific or technical point of view,<br>
based on widespread knowledge);</li>
<li class="has-line-data" data-line-start="37" data-line-end="39">Competent (work with some high complexity of details requiring more advanced<br>
knowledge/expertise, either technical or scientific);</li>
<li class="has-line-data" data-line-start="39" data-line-end="41">Very Good (relatively complex work, requiring a substantial knowledge and<br>
technical skills, or resulting in some innovative contribution);</li>
<li class="has-line-data" data-line-start="41" data-line-end="43">Outstanding (InSaNe).</li>
</ul>
<h3 class="code-line" data-line-start=46 data-line-end=47 ><a id="Grade_formula_per_month_46"></a>Grade formula per month</h3>
<pre>
Autonomy level
Satisfaction of objectives | Low Competent Very Good Outstanding
-----------+-------------------------------------------------------
Low | 0 0 0 0
Competent | 42 42 42 1337
Very Good | 42 1337 1337 31337
Outstanding| 42 1337 1337 31337
Grade from matrix above
Difficulty level | 0 42 1337 31337
-----------+-----------------------------------------
Low | 0 0 42 1337
Competent | 0 42 1337 1337
Very Good | 0 1337 1337 1337
Outstanding| 0 1337 1337 31337
</pre>
<hr>
<h1 class="code-line" data-line-start=67 data-line-end=68 ><a id="Modules_67"></a>Modules</h1>
<p>N.B.: The following are the minimum averages in GNU social's Summer of Code, we will come up with a custom
"transcript" for any interested student.</p>
<h2 class="code-line" data-line-start=69 data-line-end=70 ><a id="Web_Technologies_69"></a>Web Technologies</h2>
<h3 class="code-line" data-line-start=71 data-line-end=72 ><a id="Amount_of_time_allocated_to_each_module_unit_71"></a>Amount of time allocated to each module unit</h3>
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>Designation</th>
<th>Time (hours)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Autonomous study</td>
<td>80</td>
</tr>
<tr>
<td>Mentorship</td>
<td>20</td>
</tr>
<tr>
<td>Project work</td>
<td>46</td>
</tr>
<tr>
<td>Total</td>
<td>146</td>
</tr>
</tbody>
</table>
<h3 class="code-line" data-line-start=79 data-line-end=80 ><a id="Assessment_Components_79"></a>Assessment Components</h3>
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>Designation</th>
<th>Weight (%)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Proposal</td>
<td>80</td>
</tr>
<tr>
<td>Proof of Competence</td>
<td>20</td>
</tr>
</tbody>
</table>
<h3 class="code-line" data-line-start=85 data-line-end=86 ><a id="Proposed_Credits_85"></a>Proposed Credits</h3>
<p class="has-line-data" data-line-start="86" data-line-end="88">1 Carnegie Unit<br>
5 ECTS</p>
<p><strong><a href="proposal_rating_guidelines.txt">Proposal Rating Guidelines</a></strong><p>
<hr>
<h2 class="code-line" data-line-start=91 data-line-end=92 ><a id="Internship__Training_91"></a>Internship | Training</h2>
<h3 class="code-line" data-line-start=93 data-line-end=94 ><a id="Amount_of_time_allocated_to_each_module_unit_93"></a>Amount of time allocated to each module unit</h3>
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>Designation</th>
<th>Time (hours)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Internship</td>
<td>276.5</td>
</tr>
<tr>
<td>Autonomous Study</td>
<td>93.5</td>
</tr>
<tr>
<td>Final Report</td>
<td>24</td>
</tr>
<tr>
<td>Mentorship</td>
<td>44</td>
</tr>
<tr>
<td>Total</td>
<td>438</td>
</tr>
</tbody>
</table>
<h3 class="code-line" data-line-start=102 data-line-end=103 ><a id="Assessment_Components_102"></a>Assessment Components</h3>
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>Designation</th>
<th>Weight (%)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Practical or project work</td>
<td>100</td>
</tr>
</tbody>
</table>
<h3 class="code-line" data-line-start=107 data-line-end=108 ><a id="Proposed_Credits_107"></a>Proposed Credits</h3>
<p class="has-line-data" data-line-start="108" data-line-end="112">4 Carnegie Unit<br>
18 Austria, Italy, and Spain ECTS<br>
16 Finland, The Netherlands, Portugal, and Russia ECTS<br>
15 Germany, Belgium, Romania, and Hungary ECTS</p>
</article>
</body>
</html>

View File

@ -28,6 +28,7 @@
<li class="pure-menu-item"><a href="#ideas" class="pure-menu-link">Ideas</a></li>
<li class="pure-menu-item"><a href="/soc/#apply" class="pure-menu-link">Apply</a></li>
<li class="pure-menu-item"><a href="../study_resources.html" class="pure-menu-link">Study Resources</a></li>
<li class="pure-menu-item"><a href="academics.html" class="pure-menu-link">Academics</a></li>
</ul>
</div>
</header>

View File

@ -0,0 +1,81 @@
# Proposal Rating Guidelines
## Scores
- 31337: Outstanding. Ex.: Went above and beyond (user stories split into small tasks, small tasks estimated,
defined MVP, planned any additional work, defined time off or limited time, well defined in case of emergency
(NOT "I will complete tasks earlier so I will have more time"))
- 1337: Very Good. Ex.: Included more than requirements (added mocks, diagrams, etc).
- 42: Competent. Ex.: Completed the minimum requirements (proposal's required questions).
- 0: Failed. Ex.: Either Below Average or Poor. Ex: Missed a few requirements (missed 1 or 2 required questions) or Didn't complete
requirements (incomplete, didn't follow template, etc).
## Key Aspects
- Idea - Does the idea solve real problems? Was the audience defined? Is it realistic, does it bring potential security
issues? As a potential user, would you use the proposed? Can problems be easier solved by existing technologies?
- Understood Project? - Did the student research other projects doing similar things? Did the student show the full
scope of the project (backend, frontend, defined APIs, database, structure models, ML models, mockups, user journey,
user stories, etc.)?
- Project Planning - Did the student understand the whole complexity of the project, show smaller tasks and estimated?
Does the student have a version when things go wrong, as planned, and better than expected? Did the student balance
whole parts of the project (frontend and backend developing simultaneously) to have a better chance to achieve working
functionality?
- Engagement - Engaged on IRC, engaged on NotABug, listened to proposal feedback and updated their proposal,
helped others, closed issues, etc.
## Criteria
Once proposals have been finalised, student proposals will be graded based on the following criteria:
### Project
- Does it solve the problem we need solving? Does applicant clearly identify the problem?
- Does it offer a sensible solution?
- Does it offer supporting evidence for technologies chosen, e.g. bootstrap. Sometimes a compare/contrast of different
technologies considered can be helpful.
- Nice bonus features in addition to the main project = good, ONLY unrelated 'bonus' features = bad.
### Plan
- Does the proposal have a realistic timeline?
- Are deliverables correct and timely?
- Does the student have enough time in the week to carry their plan?
- Bonus for "what if things go wrong planning", e.g. bonus features towards the end of the plan that can be removed
if/when the bugs strike.
### Team working skills
- Can the student carry out tasks on their own over a three month period?
- Clear evidence of communication skills
- Lower points for gross over-communication ("what should I name this variable?"), better if they quietly and
competently get the job done but interact at appropriate times, e.g. GNU social bugs, sensible progress reports.
- Is the student capable of following existing guidelines and instructions where appropriate?
## Extras
### Experience
The experience criterion isn't specifically part of the grading rubric, but it's important for us to see some of the
following in the application:
- Does the student have reasonable evidence they've competently done something relevant to this before? e.g.: one or more of
- a {NotABug, CodeBerg, GitGud, GitLab, GitHub,...} profile,
- merge requests on GNU social's repo,
- published software,
- code from a higher education institution assignment?
- Note: we don't require MRs to GNU social's repository. It's handy as a source of evidence, but any of the others
should do just fine.
- Absolutely no work available - not even a published app, some work experience, or code from a class assignment, is a
red flag.
### How the ranking process works
All students with a finalised proposal will have their proposals reviewed by one or more mentors in the organisation,
and ranked out of 4 based on the criteria above. This score will also be averaged to provide a mean result. These
scores are not the final acceptance criteria - so a 1337 won't automatically win over an 42 - but they do help provide
general guidelines for the mentors who are choosing from a large body of qualified students.
### Accepted students
Students will be notified of their acceptance by Google when all accepted students are announced, and will _not_ be
notified of their internal grades. Please note that we usually have more highly qualified applicants than slots
available for the organisation, so sometimes proposals that are genuinely very good have to be rejected. We genuinely
wish we could take you all!
Students who successfully finish the summer of code and are interested in a "GNU social Summer of Code transcript" may
request one and that will come with a score and include an adapted proposal assessing.
---
These guidelines were adapted from [InterMine](http://intermine.org/internships/guidance/grading-criteria-2019/) and AnitaB.

1
soc/current/index.php Normal file
View File

@ -0,0 +1 @@
<?php header('Location: https://www.gnusocial.rocks/soc/2021', true, 302);exit;

View File

@ -47,14 +47,14 @@
<p>We suggest you to do a four-day work week with 6h of work/day + 3h to document, review/test and report the progress you've done (you usually won't need that much for this and we won't complain as long as you're doing well/being highly productive). As breaks are important, we recommend a 1h lunch break, 15min break after 4h of continuous work and a further 15mins break after 6h of work. These breaks won't be considered as part of your work time.</p>
<p>Note that 6h*4 = 24h, if you only do the 24h/week, you'll have to prove your worth. Otherwise, we might require that you either do a 5-day week or that you scale it up to 7.5h in your 4-day week.</p>
<p>In general, you will always have to work at least 120h/month, ideally 146h/month (or the productively equivalent). We do not accept that you transfer expected work time from a month to another. Nonetheless, an under-performing week will make us request more hours from you in the week after (up to the limit of 40h).</p>
<p>Click <a href="academics.html">here</a> to better understand how we distribute the load. Also note that every summer of code ends with a final tech report, <a href="http://www.gnusocial.rocks/soc/2020/tech_report/v3_fe/technical_report.pdf">here's an example</a> of a frontend rework.</p>
<p>Click <a href="2021/academics.html">here</a> to better understand how we distribute the load. Also note that every summer of code ends with a final tech report, <a href="http://www.gnusocial.rocks/soc/2020/tech_report/v3_fe/technical_report.pdf">here's an example</a> of a frontend rework.</p>
</article>
<article id="apply">
<h2>How to apply?</h2>
<p>Close some <a href="https://notabug.org/diogo/gnu-social/issues">open issues</a>. For that, <a href="study_resources.html">learn the necessary</a> to acquire a good <a href="https://docs.gnusocial.rocks/">insight on the codebase</a>. That's how you will start to provide major valuable contributions.</p>
<p>We require some merge requests as that is the only way we have of knowing that you've actually tried to understand the codebase and have the minimal necessary programming autonomy for the summer of code.</p>
<p>After you've done some code contributions, there's the proposal. That's how we make your application "official". Please contact us on GS's <a href="irc://irc.freenode.net:6697/social">IRC channel (#social@irc.freenode.net)</a> to get started with it.</p>
<p>After you've done some code contributions, there's the proposal. That's how we make your application "official". Please contact us on <a href="https://agile.gnusocial.rocks/doku.php?id=development_discussion">GS's Development chat</a> to get started with it.</p>
<p><strong>Suggestion:</strong>
<ul>
<li>Header:</li>
@ -78,11 +78,11 @@
<li>*References</li>
</ul>
<pre>
* - if applicable
N.B.:
- Plan and Timeline may be together
- Deliverables may come up after timeline
- You're allowed to create subsections and even sections
* - if applicable
N.B.:
- Plan and Timeline may be together
- Deliverables may come up after timeline
- You're allowed to create subsections and even sections
</pre>
<p>Understand that we need you to put some effort on the tentative timeline and relevant research. The point being that if you are to work on a large component or in significant changes, you must show us that you do understand and have gone through the planning work required to implement it properly.</p>
<p>Click <a href="proposal_rating_guidelines.txt">here</a> to understand how we'll rate your proposal.</p>
@ -94,7 +94,7 @@
<h3 id="log-of-2019-successes"><a href="#log-of-2020-successes">In 2020</a></h3>
<h4><a href="https://www.diogo.site/projects/GNU-social/soc/2020/proposals/frontend_eliseu.pdf">V3 Frontend</a></h4>
<h4><a href="https://www.diogo.site/projects/GNU-social/soc/2020/accepted_proposals/frontend_eliseu.pdf">V3 Frontend</a></h4>
<p>Modular and meaningful Web UX for GNU social v3</p>
<p>Proposed by <a href="https://eliseuama.ro/">Eliseu Amaro</a> and mentored by <a href="https://www.hackerposse.com/~rozzin/">Joshua Judson Rosen</a>, <a href="https://github.com/phablulo">Phablulo Joel</a> and <a href="https://dansup.com">Daniel Supernault</a>.</p>
<a href="2020/tech_report/v3_fe/">Technical Report</a>

15
v3/.body.template Normal file
View File

@ -0,0 +1,15 @@
<header class="header">
<div class="home-menu pure-menu pure-menu-horizontal pure-menu-fixed">
<a class="pure-menu-heading" href="/">GNU social</a>
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-selected"><a href="#" class="pure-menu-link">Version 3</a></li>
<li class="pure-menu-item"><a href="https://code.gnusocial.rocks/" class="pure-menu-link">Repository</a></li>
<li class="pure-menu-item"><a href="https://coverage.gnusocial.rocks/" class="pure-menu-link">Code Coverage</a></li>
<li class="pure-menu-item"><a href="https://docs.gnusocial.rocks/" class="pure-menu-link">Documentation</a></li>
<li class="pure-menu-item"><a href="https://agile.gnusocial.rocks/" class="pure-menu-link">Wiki</a></li>
<li class="pure-menu-item"><a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463" class="pure-menu-link">Roadmap</a></li>
</ul>
</div>
</header>
<div class="content-wrapper">
<div class="content">

1
v3/.body_index.template Normal file
View File

@ -0,0 +1 @@

24
v3/.config Normal file
View File

@ -0,0 +1,24 @@
# Blog title
global_title="GNU social - Version 3"
# The typical subtitle for each blog
global_description="Development blog where we announce our progress."
# The public base URL for this blog
global_url="https://gnusocial.rocks/v3"
template_archive_title="Blog"
# Your name
global_author="GNU social development team"
global_author_url="https://www.gnusocial.rocks/"
global_email="mail@diogo.site"
# CC by-nc-nd is a good starting point, you can change this to "&copy;" for Copyright
global_license="<a href="https://creativecommons.org/licenses/by-sa/4.0/">Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)</a>"
header_file=".header.template"
footer_file=".footer.template"
body_begin_file=".body.template"
body_begin_file_index=".body_index.template"
number_of_index_articles="5"
index_file="latest_five.html"
archive_index="index.html"

5
v3/.footer.template Normal file
View File

@ -0,0 +1,5 @@
</div>
<footer class="l-box is-center">
This site's source is <a href="https://code.undefinedhackers.net/GNUsocial/gnusocial.rocks">hosted here</a>.
</footer>
</div>

11
v3/.header.template Normal file
View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/pure-min.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/grids-responsive-min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="https://gnusocial.rocks/assets/css/style.css">

1450
v3/Markdown.pl Executable file

File diff suppressed because it is too large Load Diff

79
v3/all_tags.html Normal file
View File

@ -0,0 +1,79 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/pure-min.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/grids-responsive-min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="https://gnusocial.rocks/assets/css/style.css">
<style>
.content-wrapper {
top: 2em;
}
s {
text-decoration-color:rgba(0, 255, 0, 0.5)
}
@media (min-width: 600px) {
s {
position: relative;
text-decoration: none;
}
s::after {
content: "";
line-height: 1em;
margin-top: calc(0.125em / 2 * -1);
position: absolute;
right: 0;
top: 50%;
bottom: 0;
left: 0;
border-top: 0.125em solid rgba(0, 255, 0, 0.5);
height: calc(50% - 1px);
width: 100%;
transform: rotateZ(-1deg);
}
}
</style>
<title>All tags - GNU social - Version 3</title>
</head><body>
<header class="header">
<div class="home-menu pure-menu pure-menu-horizontal pure-menu-fixed">
<a class="pure-menu-heading" href="/">GNU social</a>
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-selected"><a href="#" class="pure-menu-link">Version 3</a></li>
<li class="pure-menu-item"><a href="https://code.gnusocial.rocks/" class="pure-menu-link">Repository</a></li>
<li class="pure-menu-item"><a href="https://coverage.gnusocial.rocks/" class="pure-menu-link">Code Coverage</a></li>
<li class="pure-menu-item"><a href="https://docs.gnusocial.rocks/" class="pure-menu-link">Documentation</a></li>
<li class="pure-menu-item"><a href="https://agile.gnusocial.rocks/" class="pure-menu-link">Wiki</a></li>
<li class="pure-menu-item"><a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463" class="pure-menu-link">Roadmap</a></li>
</ul>
</div>
</header>
<div class="content-wrapper">
<div class="content">
<div id="divbodyholder">
<div class="headerholder"><div class="header">
<div id="title">
<h1 class="nomargin"><a class="ablack" href="https://gnusocial.rocks/v3/latest_five.html">GNU social - Version 3</a></h1>
<div id="description">Development blog where we announce our progress.</div>
</div></div></div>
<div id="divbody"><div class="content">
<h3>All tags</h3>
<ul>
<li><a href="tag_beware-with-underscores-in-markdown.html">beware-with-underscores-in-markdown</a> &mdash; 1 post</li>
<li><a href="tag_example.html">example</a> &mdash; 1 post</li>
<li><a href="tag_keep-this-tag-format.html">keep-this-tag-format</a> &mdash; 1 post</li>
<li><a href="tag_tags-are-optional.html">tags-are-optional</a> &mdash; 1 post</li>
</ul>
<div id="all_posts"><a href="index.html">Blog</a> &mdash; <a href="feed.rss">Subscribe</a></div>
</div>
</div>
<footer class="l-box is-center">
This site's source is <a href="https://code.undefinedhackers.net/GNUsocial/gnusocial.rocks">hosted here</a>.
</footer>
</div>
</div></div>
</body></html>

1198
v3/bb.sh Executable file

File diff suppressed because it is too large Load Diff

97
v3/blog.css Normal file
View File

@ -0,0 +1,97 @@
.content-wrapper {
top: 2em;
}
s {
text-decoration-color:rgba(0, 255, 0, 0.5)
}
@media (min-width: 600px) {
s {
position: relative;
text-decoration: none;
}
s::after {
content: "";
line-height: 1em;
margin-top: calc(0.125em / 2 * -1);
position: absolute;
right: 0;
top: 50%;
bottom: 0;
left: 0;
border-top: 0.125em solid rgba(0, 255, 0, 0.5);
height: calc(50% - 1px);
width: 100%;
transform: rotateZ(-1deg);
}
}
#title{display:none;}
a.ablack{color:black !important;}
h3.links_header a{
color:black !important;
}
h3.links_header {
margin-top: 0 !important;
font-size: 14px;
}
#links {
border: solid 1px #ccc;
padding: 1em 1em 0 1em;
font-size: 12px;
}
.link_date{font-weight: bold;}
li{margin-bottom:8px;}
ul,ol{margin-left:24px;margin-right:24px;}
#all_posts{margin-top:24px;text-align:center;}
.subtitle{font-size:small;margin:12px 0px;}
.content p{/*margin-left:24px;*/margin-right:24px;}
#description{font-size:large;margin-bottom:12px;}
h3{margin-top:42px;margin-bottom:8px;}
h4{margin-left:12px;margin-right:24px; padding-top: 8px; font-size: 20px;}
#twitter{line-height:20px;vertical-align:top;text-align:right;font-style:italic;color:#333;margin-top:24px;font-size:14px;}
.separator{text-align:center;padding:24px;font-size:10px;}
.content img { max-width: 100%; }
.permalink {font-size:small; margin-left: 8px;}
.link-section {
line-height: 0.25;
text-align: center;
font-size: 24px;
margin: 48px 0px;
}
.link-section span {
display: inline-block;
position: relative;
}
.link-section span:before,
.link-section span:after {
content: "";
position: absolute;
height: 5px;
border-bottom: 1px solid;
border-top: 1px solid;
top: 0;
width: 25%;
}
.link-section span:before {
right: 100%;
margin-right: 15px;
}
.link-section span:after {
left: 100%;
margin-left: 15px;
}
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

97
v3/cenas/index.html Normal file
View File

@ -0,0 +1,97 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>GNU social &mdash; Version 3</title>
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/pure-min.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/grids-responsive-min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="/assets/css/style.css">
<style>
.content-wrapper {
top: 2em;
}
s {
text-decoration-color:rgba(0, 255, 0, 0.5)
}
@media (min-width: 600px) {
s {
position: relative;
text-decoration: none;
}
s::after {
content: "";
line-height: 1em;
margin-top: calc(0.125em / 2 * -1);
position: absolute;
right: 0;
top: 50%;
bottom: 0;
left: 0;
border-top: 0.125em solid rgba(0, 255, 0, 0.5);
height: calc(50% - 1px);
width: 100%;
transform: rotateZ(-1deg);
}
}
</style>
</head>
<body>
<header class="header">
<div class="home-menu pure-menu pure-menu-horizontal pure-menu-fixed">
<a class="pure-menu-heading" href="/">GNU social</a>
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-selected"><a href="#" class="pure-menu-link">Version 3</a></li>
<li class="pure-menu-item"><a href="https://code.gnusocial.rocks/" class="pure-menu-link">Repository</a></li>
<li class="pure-menu-item"><a href="https://coverage.gnusocial.rocks/" class="pure-menu-link">Code Coverage</a></li>
<li class="pure-menu-item"><a href="https://docs.gnusocial.rocks/" class="pure-menu-link">Documentation</a></li>
<li class="pure-menu-item"><a href="https://agile.gnusocial.rocks/" class="pure-menu-link">Wiki</a></li>
<li class="pure-menu-item"><a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463" class="pure-menu-link">Roadmap</a></li>
</ul>
</div>
</header>
<div class="content-wrapper">
<div class="content">
<h2 class="content-head is-center">Version 3</h2>
<h3>Abstract</h3>
GNU social is the eldest free social networking platform for public and private communications used in federated social networks. It's versatile, extensible and privacy focused. We've been modernizing the existing codebase, ensuring inter-operationality as defined by the IndieWeb and we're developing a modern frontend. This makes GNU social accessible: easy to install and use, and follows AnyBrowser and A11Y guidelines.
Our objective is to further differentiate GNU social from the alternative software available, either FOSS or Proprietary/Centralized while setting an example of how a secure, performant and plug-and-play software should be in modern day's web.
<p>We are being supported by <a href="https://nlnet.nl/project/GNUSocial/">NLnet</a>.</p>
<h3>Milestones</h3>
<ul>
<li><a href="https://agile.gnusocial.rocks/doku.php?id=initial_test_documentation_infrastructure">Initial test and documentation infrastructure</a> (WIP)</li>
<li>Expand our support for tags, be it in posts and in actors (people, groups, etc)</li>
<li>Port over the v2 federation stack to v3</li>
<li>New functionality:
<ul>
<li>Implement Companies/Celebrities actor type as Service</li>
<li>Pinned Activities (plugin)</li>
<li>More sorting options</li>
<li>Publication language with defaults per group and easy switch on posting</li>
<li>Album of Images and Videos</li>
<li>Markdown</li>
<li>Server-side rendered-to-svg LaTeX</li>
<li>Posts with titles</li>
</ul>
<li><a href="https://agile.gnusocial.rocks/doku.php?id=attachment_media_embed_handling_done"><s>Media handling, such as thumbnails, compression, and quota and
permission checking</s></a></li>
<li>External APIs.</li>
<li>New Groups specification</li>
<li>Better timelines</li>
</ul>
</div>
<footer class="l-box is-center">
This site's source is <a href="https://code.undefinedhackers.net/GNUsocial/gnusocial.rocks">hosted here</a>.
</footer>
</div>
</body>
</html>

23
v3/feed.rss Normal file
View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel><title>GNU social - Version 3</title><link>https://gnusocial.rocks/v3/latest_five.html</link>
<description>Development blog where we announce our progress.</description><language>en</language>
<lastBuildDate>Mon, 16 Aug 2021 13:04:47 +0100</lastBuildDate>
<pubDate>Mon, 16 Aug 2021 13:04:47 +0100</pubDate>
<atom:link href="https://gnusocial.rocks/v3/feed.rss" rel="self" type="application/rss+xml" />
<item><title>
Title on this line
</title><description><![CDATA[
<p>The rest of the text file is a <strong>Markdown</strong> blog post. The process will continue
as soon as you exit your editor.</p>
<p>Tags: <a href='tag_keep-this-tag-format.html'>keep-this-tag-format</a>, <a href='tag_tags-are-optional.html'>tags-are-optional</a>, <a href='tag_beware-with-underscores-in-markdown.html'>beware-with-underscores-in-markdown</a>, <a href='tag_example.html'>example</a></p>
<!-- text end -->
]]></description><link>https://gnusocial.rocks/v3/title-on-this-line.html</link>
<guid>https://gnusocial.rocks/v3/./title-on-this-line.html</guid>
<dc:creator>GNU social development team</dc:creator>
<pubDate>Mon, 16 Aug 2021 12:57:49 +0100</pubDate></item>
</channel></rss>

View File

@ -1,72 +1,91 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>GNU social &mdash; Version 3</title>
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/pure-min.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/grids-responsive-min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="/assets/css/style.css">
<style>
.content-wrapper {
top: 2em;
}
</style>
</head>
<body>
<header class="header">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/pure-min.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/grids-responsive-min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="https://gnusocial.rocks/assets/css/style.css">
<title>Blog - GNU social - Version 3
</title>
</head>
<body>
<header class="header">
<div class="home-menu pure-menu pure-menu-horizontal pure-menu-fixed">
<a class="pure-menu-heading" href="/">GNU social</a>
<a class="pure-menu-heading" href="/">GNU social
</a>
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-selected"><a href="#" class="pure-menu-link">Version 3</a></li>
<li class="pure-menu-item"><a href="https://code.gnusocial.rocks/" class="pure-menu-link">Repository</a></li>
<li class="pure-menu-item"><a href="https://docs.gnusocial.rocks/" class="pure-menu-link">Documentation</a></li>
<li class="pure-menu-item"><a href="https://agile.gnusocial.rocks/" class="pure-menu-link">Wiki</a></li>
<li class="pure-menu-item"><a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463" class="pure-menu-link">Roadmap</a></li>
<li class="pure-menu-item pure-menu-selected">
<a href="#" class="pure-menu-link">Version 3
</a>
</li>
<li class="pure-menu-item">
<a href="https://code.gnusocial.rocks/" class="pure-menu-link">Repository
</a>
</li>
<li class="pure-menu-item">
<a href="https://coverage.gnusocial.rocks/" class="pure-menu-link">Code Coverage
</a>
</li>
<li class="pure-menu-item">
<a href="https://docs.gnusocial.rocks/" class="pure-menu-link">Documentation
</a>
</li>
<li class="pure-menu-item">
<a href="https://agile.gnusocial.rocks/" class="pure-menu-link">Wiki
</a>
</li>
<li class="pure-menu-item">
<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463" class="pure-menu-link">Roadmap
</a>
</li>
</ul>
</div>
</header>
<div class="content-wrapper">
<div class="content">
<h2 class="content-head is-center">Version 3</h2>
<h3>Abstract</h3>
GNU social is the eldest free social networking platform for public and private communications used in federated social networks. It's versatile, extensible and privacy focused. We've been modernizing the existing codebase, ensuring inter-operationality as defined by the IndieWeb and we're developing a modern frontend. This makes GNU social accessible: easy to install and use, and follows AnyBrowser and A11Y guidelines.
Our objective is to further differentiate GNU social from the alternative software available, either FOSS or Proprietary/Centralized while setting an example of how a secure, performant and plug-and-play software should be in modern day's web.
<p>We are being supported by <a href="https://nlnet.nl/project/GNUSocial/">NLnet</a>.</p>
<h3>Milestones</h3>
<ul>
<li>Initial test and documentation infrastructure</li>
<li>Expand our support for tags, be it in posts and in actors (people, groups, etc)</li>
<li>Port over the v2 federation stack to v3</li>
<li>New functionality:
<ul>
<li>Implement Companies/Celebrities actor type as Service</li>
<li>Pinned Activities (plugin)</li>
<li>More sorting options</li>
<li>Publication language with defaults per group and easy switch on posting</li>
<li>Album of Images and Videos</li>
<li>Markdown</li>
<li>Server-side rendered-to-svg LaTeX</li>
<li>Posts with titles</li>
</ul>
<li>Media handling, such as thumbnails, compression, and quota and permission checking</li>
<li>External APIs.</li>
<li>New Groups specification</li>
<li>Better timelines</li>
</ul>
</header>
<div class="content-wrapper">
<div class="content">
<div id="divbodyholder">
<div class="headerholder">
<div class="header">
<div id="title">
<h1 class="nomargin">
<a class="ablack" href="https://gnusocial.rocks/v3/latest_five.html">GNU social - Version 3
</a>
</h1>
<div id="description">Development blog where we announce our progress.
</div>
</div>
</div>
</div>
<div id="divbody">
<div class="content">
<h3>Blog
</h3>
<h4 class='allposts_header'>August 2021
</h4>
<ul>
<li>
<a href="./title-on-this-line.html">Title on this line
</a> &mdash; August 16, 2021
</li>
</ul>
<div id="all_posts">
<a href="all_tags.html">All tags
</a> &mdash;
<a href="feed.rss">Subscribe
</a>
</div>
</div>
</div>
<footer class="l-box is-center">
This site's source is
<a href="https://code.undefinedhackers.net/GNUsocial/gnusocial.rocks">hosted here
</a>.
</footer>
</div>
</div>
</div>
<footer class="l-box is-center">
This site's source is <a href="https://code.undefinedhackers.net/GNUsocial/gnusocial.rocks">hosted here</a>.
</footer>
</div>
</body>
</body>
</html>

89
v3/latest_five.html Normal file
View File

@ -0,0 +1,89 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/pure-min.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/grids-responsive-min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="https://gnusocial.rocks/assets/css/style.css">
<style>
.content-wrapper {
top: 2em;
}
s {
text-decoration-color:rgba(0, 255, 0, 0.5)
}
@media (min-width: 600px) {
s {
position: relative;
text-decoration: none;
}
s::after {
content: "";
line-height: 1em;
margin-top: calc(0.125em / 2 * -1);
position: absolute;
right: 0;
top: 50%;
bottom: 0;
left: 0;
border-top: 0.125em solid rgba(0, 255, 0, 0.5);
height: calc(50% - 1px);
width: 100%;
transform: rotateZ(-1deg);
}
}
</style>
<title>GNU social - Version 3 - GNU social - Version 3</title>
</head><body>
<header class="header">
<div class="home-menu pure-menu pure-menu-horizontal pure-menu-fixed">
<a class="pure-menu-heading" href="/">GNU social</a>
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-selected"><a href="#" class="pure-menu-link">Version 3</a></li>
<li class="pure-menu-item"><a href="https://code.gnusocial.rocks/" class="pure-menu-link">Repository</a></li>
<li class="pure-menu-item"><a href="https://coverage.gnusocial.rocks/" class="pure-menu-link">Code Coverage</a></li>
<li class="pure-menu-item"><a href="https://docs.gnusocial.rocks/" class="pure-menu-link">Documentation</a></li>
<li class="pure-menu-item"><a href="https://agile.gnusocial.rocks/" class="pure-menu-link">Wiki</a></li>
<li class="pure-menu-item"><a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463" class="pure-menu-link">Roadmap</a></li>
</ul>
</div>
</header>
<div class="content-wrapper">
<div class="content">
<div id="divbodyholder">
<div class="headerholder"><div class="header">
<div id="title">
<h1 class="nomargin"><a class="ablack" href="https://gnusocial.rocks/v3/latest_five.html">GNU social - Version 3</a></h1>
<div id="description">Development blog where we announce our progress.</div>
</div></div></div>
<div id="divbody"><div class="content">
<h3><a class="ablack" href="title-on-this-line.html">
Title on this line
</a></h3>
<!-- bashblog_timestamp: #202108161257.49# -->
<div class="subtitle">August 16, 2021 &mdash;
GNU social development team
</div>
<!-- text begin -->
<p>The rest of the text file is a <strong>Markdown</strong> blog post. The process will continue
as soon as you exit your editor.</p>
<p>Tags: <a href='tag_keep-this-tag-format.html'>keep-this-tag-format</a>, <a href='tag_tags-are-optional.html'>tags-are-optional</a>, <a href='tag_beware-with-underscores-in-markdown.html'>beware-with-underscores-in-markdown</a>, <a href='tag_example.html'>example</a></p>
<!-- text end -->
<div id="all_posts"><a href="index.html">View more posts</a> &mdash; <a href="all_tags.html">All tags</a> &mdash; <a href="feed.rss">Subscribe</a></div>
</div>
</div>
<footer class="l-box is-center">
This site's source is <a href="https://code.undefinedhackers.net/GNUsocial/gnusocial.rocks">hosted here</a>.
</footer>
</div>
</div></div>
</body></html>

16
v3/main.css Normal file
View File

@ -0,0 +1,16 @@
body{font-family:Georgia,"Times New Roman",Times,serif;margin:0;padding:0;background-color:#F3F3F3;}
#divbodyholder{padding:5px;background-color:#DDD;width:100%;max-width:874px;margin:24px auto;}
#divbody{border:solid 1px #ccc;background-color:#fff;padding:0px 48px 24px 48px;top:0;}
.headerholder{background-color:#f9f9f9;border-top:solid 1px #ccc;border-left:solid 1px #ccc;border-right:solid 1px #ccc;}
.header{width:100%;max-width:800px;margin:0px auto;padding-top:24px;padding-bottom:8px;}
.content{margin-bottom:5%;}
.nomargin{margin:0;}
.description{margin-top:10px;border-top:solid 1px #666;padding:10px 0;}
h3{font-size:20pt;width:100%;font-weight:bold;margin-top:32px;margin-bottom:0;}
.clear{clear:both;}
#footer{padding-top:10px;border-top:solid 1px #666;color:#333333;text-align:center;font-size:small;font-family:"Courier New","Courier",monospace;}
a{text-decoration:none;color:#003366 !important;}
a:visited{text-decoration:none;color:#336699 !important;}
blockquote{background-color:#f9f9f9;border-left:solid 4px #e9e9e9;margin-left:12px;padding:12px 12px 12px 24px;}
blockquote img{margin:12px 0px;}
blockquote iframe{margin:12px 0px;}

View File

@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/pure-min.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/grids-responsive-min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="https://gnusocial.rocks/assets/css/style.css">
<style>
.content-wrapper {
top: 2em;
}
s {
text-decoration-color:rgba(0, 255, 0, 0.5)
}
@media (min-width: 600px) {
s {
position: relative;
text-decoration: none;
}
s::after {
content: "";
line-height: 1em;
margin-top: calc(0.125em / 2 * -1);
position: absolute;
right: 0;
top: 50%;
bottom: 0;
left: 0;
border-top: 0.125em solid rgba(0, 255, 0, 0.5);
height: calc(50% - 1px);
width: 100%;
transform: rotateZ(-1deg);
}
}
</style>
<title>GNU social - Version 3 &mdash; Posts tagged "beware-with-underscores-in-markdown" - GNU social - Version 3</title>
</head><body>
<header class="header">
<div class="home-menu pure-menu pure-menu-horizontal pure-menu-fixed">
<a class="pure-menu-heading" href="/">GNU social</a>
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-selected"><a href="#" class="pure-menu-link">Version 3</a></li>
<li class="pure-menu-item"><a href="https://code.gnusocial.rocks/" class="pure-menu-link">Repository</a></li>
<li class="pure-menu-item"><a href="https://coverage.gnusocial.rocks/" class="pure-menu-link">Code Coverage</a></li>
<li class="pure-menu-item"><a href="https://docs.gnusocial.rocks/" class="pure-menu-link">Documentation</a></li>
<li class="pure-menu-item"><a href="https://agile.gnusocial.rocks/" class="pure-menu-link">Wiki</a></li>
<li class="pure-menu-item"><a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463" class="pure-menu-link">Roadmap</a></li>
</ul>
</div>
</header>
<div class="content-wrapper">
<div class="content">
<div id="divbodyholder">
<div class="headerholder"><div class="header">
<div id="title">
<h1 class="nomargin"><a class="ablack" href="https://gnusocial.rocks/v3/latest_five.html">GNU social - Version 3</a></h1>
<div id="description">Development blog where we announce our progress.</div>
</div></div></div>
<div id="divbody"><div class="content">
<h3><a class="ablack" href="title-on-this-line.html">
Title on this line
</a></h3>
<!-- bashblog_timestamp: #202108161257.49# -->
<div class="subtitle">August 16, 2021 &mdash;
GNU social development team
</div>
<!-- text begin -->
<p>The rest of the text file is a <strong>Markdown</strong> blog post. The process will continue
as soon as you exit your editor.</p>
<p>Tags: <a href='tag_keep-this-tag-format.html'>keep-this-tag-format</a>, <a href='tag_tags-are-optional.html'>tags-are-optional</a>, <a href='tag_beware-with-underscores-in-markdown.html'>beware-with-underscores-in-markdown</a>, <a href='tag_example.html'>example</a></p>
<!-- text end -->
</div>
</div>
<footer class="l-box is-center">
This site's source is <a href="https://code.undefinedhackers.net/GNUsocial/gnusocial.rocks">hosted here</a>.
</footer>
</div>
</div></div>
</body></html>

87
v3/tag_example.html Normal file
View File

@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/pure-min.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/grids-responsive-min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="https://gnusocial.rocks/assets/css/style.css">
<style>
.content-wrapper {
top: 2em;
}
s {
text-decoration-color:rgba(0, 255, 0, 0.5)
}
@media (min-width: 600px) {
s {
position: relative;
text-decoration: none;
}
s::after {
content: "";
line-height: 1em;
margin-top: calc(0.125em / 2 * -1);
position: absolute;
right: 0;
top: 50%;
bottom: 0;
left: 0;
border-top: 0.125em solid rgba(0, 255, 0, 0.5);
height: calc(50% - 1px);
width: 100%;
transform: rotateZ(-1deg);
}
}
</style>
<title>GNU social - Version 3 &mdash; Posts tagged "example" - GNU social - Version 3</title>
</head><body>
<header class="header">
<div class="home-menu pure-menu pure-menu-horizontal pure-menu-fixed">
<a class="pure-menu-heading" href="/">GNU social</a>
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-selected"><a href="#" class="pure-menu-link">Version 3</a></li>
<li class="pure-menu-item"><a href="https://code.gnusocial.rocks/" class="pure-menu-link">Repository</a></li>
<li class="pure-menu-item"><a href="https://coverage.gnusocial.rocks/" class="pure-menu-link">Code Coverage</a></li>
<li class="pure-menu-item"><a href="https://docs.gnusocial.rocks/" class="pure-menu-link">Documentation</a></li>
<li class="pure-menu-item"><a href="https://agile.gnusocial.rocks/" class="pure-menu-link">Wiki</a></li>
<li class="pure-menu-item"><a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463" class="pure-menu-link">Roadmap</a></li>
</ul>
</div>
</header>
<div class="content-wrapper">
<div class="content">
<div id="divbodyholder">
<div class="headerholder"><div class="header">
<div id="title">
<h1 class="nomargin"><a class="ablack" href="https://gnusocial.rocks/v3/latest_five.html">GNU social - Version 3</a></h1>
<div id="description">Development blog where we announce our progress.</div>
</div></div></div>
<div id="divbody"><div class="content">
<h3><a class="ablack" href="title-on-this-line.html">
Title on this line
</a></h3>
<!-- bashblog_timestamp: #202108161257.49# -->
<div class="subtitle">August 16, 2021 &mdash;
GNU social development team
</div>
<!-- text begin -->
<p>The rest of the text file is a <strong>Markdown</strong> blog post. The process will continue
as soon as you exit your editor.</p>
<p>Tags: <a href='tag_keep-this-tag-format.html'>keep-this-tag-format</a>, <a href='tag_tags-are-optional.html'>tags-are-optional</a>, <a href='tag_beware-with-underscores-in-markdown.html'>beware-with-underscores-in-markdown</a>, <a href='tag_example.html'>example</a></p>
<!-- text end -->
</div>
</div>
<footer class="l-box is-center">
This site's source is <a href="https://code.undefinedhackers.net/GNUsocial/gnusocial.rocks">hosted here</a>.
</footer>
</div>
</div></div>
</body></html>

View File

@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/pure-min.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/grids-responsive-min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="https://gnusocial.rocks/assets/css/style.css">
<style>
.content-wrapper {
top: 2em;
}
s {
text-decoration-color:rgba(0, 255, 0, 0.5)
}
@media (min-width: 600px) {
s {
position: relative;
text-decoration: none;
}
s::after {
content: "";
line-height: 1em;
margin-top: calc(0.125em / 2 * -1);
position: absolute;
right: 0;
top: 50%;
bottom: 0;
left: 0;
border-top: 0.125em solid rgba(0, 255, 0, 0.5);
height: calc(50% - 1px);
width: 100%;
transform: rotateZ(-1deg);
}
}
</style>
<title>GNU social - Version 3 &mdash; Posts tagged "keep-this-tag-format" - GNU social - Version 3</title>
</head><body>
<header class="header">
<div class="home-menu pure-menu pure-menu-horizontal pure-menu-fixed">
<a class="pure-menu-heading" href="/">GNU social</a>
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-selected"><a href="#" class="pure-menu-link">Version 3</a></li>
<li class="pure-menu-item"><a href="https://code.gnusocial.rocks/" class="pure-menu-link">Repository</a></li>
<li class="pure-menu-item"><a href="https://coverage.gnusocial.rocks/" class="pure-menu-link">Code Coverage</a></li>
<li class="pure-menu-item"><a href="https://docs.gnusocial.rocks/" class="pure-menu-link">Documentation</a></li>
<li class="pure-menu-item"><a href="https://agile.gnusocial.rocks/" class="pure-menu-link">Wiki</a></li>
<li class="pure-menu-item"><a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463" class="pure-menu-link">Roadmap</a></li>
</ul>
</div>
</header>
<div class="content-wrapper">
<div class="content">
<div id="divbodyholder">
<div class="headerholder"><div class="header">
<div id="title">
<h1 class="nomargin"><a class="ablack" href="https://gnusocial.rocks/v3/latest_five.html">GNU social - Version 3</a></h1>
<div id="description">Development blog where we announce our progress.</div>
</div></div></div>
<div id="divbody"><div class="content">
<h3><a class="ablack" href="title-on-this-line.html">
Title on this line
</a></h3>
<!-- bashblog_timestamp: #202108161257.49# -->
<div class="subtitle">August 16, 2021 &mdash;
GNU social development team
</div>
<!-- text begin -->
<p>The rest of the text file is a <strong>Markdown</strong> blog post. The process will continue
as soon as you exit your editor.</p>
<p>Tags: <a href='tag_keep-this-tag-format.html'>keep-this-tag-format</a>, <a href='tag_tags-are-optional.html'>tags-are-optional</a>, <a href='tag_beware-with-underscores-in-markdown.html'>beware-with-underscores-in-markdown</a>, <a href='tag_example.html'>example</a></p>
<!-- text end -->
</div>
</div>
<footer class="l-box is-center">
This site's source is <a href="https://code.undefinedhackers.net/GNUsocial/gnusocial.rocks">hosted here</a>.
</footer>
</div>
</div></div>
</body></html>

View File

@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/pure-min.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/grids-responsive-min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="https://gnusocial.rocks/assets/css/style.css">
<style>
.content-wrapper {
top: 2em;
}
s {
text-decoration-color:rgba(0, 255, 0, 0.5)
}
@media (min-width: 600px) {
s {
position: relative;
text-decoration: none;
}
s::after {
content: "";
line-height: 1em;
margin-top: calc(0.125em / 2 * -1);
position: absolute;
right: 0;
top: 50%;
bottom: 0;
left: 0;
border-top: 0.125em solid rgba(0, 255, 0, 0.5);
height: calc(50% - 1px);
width: 100%;
transform: rotateZ(-1deg);
}
}
</style>
<title>GNU social - Version 3 &mdash; Posts tagged "tags-are-optional" - GNU social - Version 3</title>
</head><body>
<header class="header">
<div class="home-menu pure-menu pure-menu-horizontal pure-menu-fixed">
<a class="pure-menu-heading" href="/">GNU social</a>
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-selected"><a href="#" class="pure-menu-link">Version 3</a></li>
<li class="pure-menu-item"><a href="https://code.gnusocial.rocks/" class="pure-menu-link">Repository</a></li>
<li class="pure-menu-item"><a href="https://coverage.gnusocial.rocks/" class="pure-menu-link">Code Coverage</a></li>
<li class="pure-menu-item"><a href="https://docs.gnusocial.rocks/" class="pure-menu-link">Documentation</a></li>
<li class="pure-menu-item"><a href="https://agile.gnusocial.rocks/" class="pure-menu-link">Wiki</a></li>
<li class="pure-menu-item"><a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463" class="pure-menu-link">Roadmap</a></li>
</ul>
</div>
</header>
<div class="content-wrapper">
<div class="content">
<div id="divbodyholder">
<div class="headerholder"><div class="header">
<div id="title">
<h1 class="nomargin"><a class="ablack" href="https://gnusocial.rocks/v3/latest_five.html">GNU social - Version 3</a></h1>
<div id="description">Development blog where we announce our progress.</div>
</div></div></div>
<div id="divbody"><div class="content">
<h3><a class="ablack" href="title-on-this-line.html">
Title on this line
</a></h3>
<!-- bashblog_timestamp: #202108161257.49# -->
<div class="subtitle">August 16, 2021 &mdash;
GNU social development team
</div>
<!-- text begin -->
<p>The rest of the text file is a <strong>Markdown</strong> blog post. The process will continue
as soon as you exit your editor.</p>
<p>Tags: <a href='tag_keep-this-tag-format.html'>keep-this-tag-format</a>, <a href='tag_tags-are-optional.html'>tags-are-optional</a>, <a href='tag_beware-with-underscores-in-markdown.html'>beware-with-underscores-in-markdown</a>, <a href='tag_example.html'>example</a></p>
<!-- text end -->
</div>
</div>
<footer class="l-box is-center">
This site's source is <a href="https://code.undefinedhackers.net/GNUsocial/gnusocial.rocks">hosted here</a>.
</footer>
</div>
</div></div>
</body></html>

View File

@ -0,0 +1,89 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/pure-min.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/grids-responsive-min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="https://gnusocial.rocks/assets/css/style.css">
<style>
.content-wrapper {
top: 2em;
}
s {
text-decoration-color:rgba(0, 255, 0, 0.5)
}
@media (min-width: 600px) {
s {
position: relative;
text-decoration: none;
}
s::after {
content: "";
line-height: 1em;
margin-top: calc(0.125em / 2 * -1);
position: absolute;
right: 0;
top: 50%;
bottom: 0;
left: 0;
border-top: 0.125em solid rgba(0, 255, 0, 0.5);
height: calc(50% - 1px);
width: 100%;
transform: rotateZ(-1deg);
}
}
</style>
<title>Title on this line - GNU social - Version 3</title>
</head><body>
<header class="header">
<div class="home-menu pure-menu pure-menu-horizontal pure-menu-fixed">
<a class="pure-menu-heading" href="/">GNU social</a>
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-selected"><a href="#" class="pure-menu-link">Version 3</a></li>
<li class="pure-menu-item"><a href="https://code.gnusocial.rocks/" class="pure-menu-link">Repository</a></li>
<li class="pure-menu-item"><a href="https://coverage.gnusocial.rocks/" class="pure-menu-link">Code Coverage</a></li>
<li class="pure-menu-item"><a href="https://docs.gnusocial.rocks/" class="pure-menu-link">Documentation</a></li>
<li class="pure-menu-item"><a href="https://agile.gnusocial.rocks/" class="pure-menu-link">Wiki</a></li>
<li class="pure-menu-item"><a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463" class="pure-menu-link">Roadmap</a></li>
</ul>
</div>
</header>
<div class="content-wrapper">
<div class="content">
<div id="divbodyholder">
<div class="headerholder"><div class="header">
<div id="title">
<h1 class="nomargin"><a class="ablack" href="https://gnusocial.rocks/v3/latest_five.html">GNU social - Version 3</a></h1>
<div id="description">Development blog where we announce our progress.</div>
</div></div></div>
<div id="divbody"><div class="content">
<!-- entry begin -->
<h3><a class="ablack" href="title-on-this-line.html">
Title on this line
</a></h3>
<!-- bashblog_timestamp: #202108161257.49# -->
<div class="subtitle">August 16, 2021 &mdash;
GNU social development team
</div>
<!-- text begin -->
<p>The rest of the text file is a <strong>Markdown</strong> blog post. The process will continue
as soon as you exit your editor.</p>
<p>Tags: <a href='tag_keep-this-tag-format.html'>keep-this-tag-format</a>, <a href='tag_tags-are-optional.html'>tags-are-optional</a>, <a href='tag_beware-with-underscores-in-markdown.html'>beware-with-underscores-in-markdown</a>, <a href='tag_example.html'>example</a></p>
<!-- text end -->
<!-- entry end -->
</div>
</div>
<footer class="l-box is-center">
This site's source is <a href="https://code.undefinedhackers.net/GNUsocial/gnusocial.rocks">hosted here</a>.
</footer>
</div>
</div></div>
</body></html>

6
v3/title-on-this-line.md Normal file
View File

@ -0,0 +1,6 @@
Title on this line
The rest of the text file is a **Markdown** blog post. The process will continue
as soon as you exit your editor.
Tags: keep-this-tag-format, tags-are-optional, beware-with-underscores-in-markdown, example