rewrite navigation, remove unused resources (fixes #7, fixes #11)

This commit is contained in:
Felix 2020-02-14 03:25:44 +01:00
parent 162d17df50
commit 57ea7a822f
25 changed files with 5 additions and 2083 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

View file

@ -14,24 +14,8 @@
<translate>Home</translate> <translate>Home</translate>
</b-nav-item> </b-nav-item>
<b-nav-item class="create-account" to="/instances"> <b-nav-item class="inclusion-policy" to="/inclusion-policy">
<translate>Create an account</translate> <translate>Inclusion policy</translate>
</b-nav-item>
<b-nav-item to="/news">
<translate>News</translate>
</b-nav-item>
<b-nav-item to="/help">
<translate>Help</translate>
</b-nav-item>
<b-nav-item href="https://docs.joinpeertube.org/#/contribute-getting-started" target="_blank" rel="noopener noreferrer">
<translate>Contribute</translate>
</b-nav-item>
<b-nav-item href="https://github.com/Chocobozzz/PeerTube" target="_blank" rel="noopener noreferrer">
<translate>Git</translate>
</b-nav-item> </b-nav-item>
<I18n/> <I18n/>

View file

@ -6,10 +6,8 @@ import VueMeta from 'vue-meta'
import App from './App.vue' import App from './App.vue'
import Home from './views/Home.vue' import Home from './views/Home.vue'
import Help from './views/Help' import InclusionPolicy from './views/InclusionPolicy'
import Instances from './views/Instances'
import NotFound from './views/NotFound' import NotFound from './views/NotFound'
import AllContentSelections from './views/All-Content-Selections'
import './scss/main.scss' import './scss/main.scss'
import CommonMixins from './mixins/CommonMixins' import CommonMixins from './mixins/CommonMixins'
@ -79,38 +77,14 @@ p.catch(err => {
Vue.mixin(CommonMixins) Vue.mixin(CommonMixins)
const HallOfFame = () => import('./views/Hall-Of-Fame')
const News = () => import('./views/News')
const FAQ = () => import('./views/FAQ')
const routes = [ const routes = [
{ {
path: '/', path: '/',
component: Home component: Home
}, },
{ {
path: '/help', path: '/inclusion-policy',
component: Help component: InclusionPolicy
},
{
path: '/news',
component: News
},
{
path: '/instances',
component: Instances
},
{
path: '/hall-of-fame',
component: HallOfFame
},
{
path: '/faq',
component: FAQ
},
{
path: '/content-selections',
component: AllContentSelections
}, },
{ {
path: '/404', path: '/404',

View file

@ -1,653 +0,0 @@
<template>
<main id="faq">
<div class="blocks">
<div class="title-block">
<div class="title" v-translate>FAQ</div>
<p v-translate>A few questions to discover PeerTube</p>
<div class="separator"></div>
</div>
<div class="block" role="tablist">
<div class="title" v-translate>PeerTube Presentation</div>
<accordion-element accordion="a" id="What is PeerTube?">
<template v-slot:title>
{{ 'What is PeerTube?' | translate }}
</template>
<div>
<p v-translate>
PeerTube is software that you install on a web server. It allows you to create a video hosting website, so create your
"homemade YouTube".
</p>
<p v-translate>
The difference to YouTube is that it's not intended to create a huge platform centralizing videos from the whole world on a
single server farm (which is horribly expensive).
</p>
<p v-translate>
On the contrary, PeerTube's concept is to create a network of multiple small interconnected video hosting providers.
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="What are the main advantages of PeerTube?">
<template v-slot:title>
{{ 'What are the main advantages of PeerTube?' | translate }}
</template>
<div>
<p v-translate>
PeerTube is unique because (as far as we know) it's the only video hosting web application which combines three
advantages:
</p>
<ol>
<li v-translate>An open code (transparency) under a free/libre license (ethic, respect and community-driven development);</li>
<li v-translate>A federation of interconnected hosting providers (so more video choices wherever you go to see them);</li>
<li v-translate>Peer-to-peer broadcasting and therefore viewing (so no slowing down when a video becomes viral).</li>
</ol>
<p v-translate>
Linked together, these three features makes it easy to host videos on the server side, while remaining practical, ethical and
fun for the internet users.
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="Why is it better as free/libre software?">
<template v-slot:title>
{{ 'Why is it better as free/libre software?' | translate }}
</template>
<div>
<p v-translate>
Because by design free/libre software respects our fundamental freedoms, and guarantees them by
<a target="_blank" rel="noopener noreferrer" href="https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE">a license</a>,
so a legally enforceable contract.
</p>
<p v-translate>Concretely here, it means that:</p>
<ul>
<li v-translate>PeerTube is freely provided, no need to pay to install it on your server;</li>
<li v-translate>We can look under the hood of PeerTube (its source code): it's auditable, transparent;</li>
<li v-translate>Its development is community-based, it can be enhanced by everyone's contributions.</li>
</ul>
</div>
</accordion-element>
<accordion-element accordion="a" id="What's the interest to federate the video hosting providers?">
<template v-slot:title>
{{ 'What\'s the interest to federate the video hosting providers?' | translate }}
</template>
<div>
<p v-translate>
The advantage of YouTube (and other platforms) is its video catalog: from knitting tutorials to Minecraft constructions
through videos of kittens or holidays... you can find everything!
</p>
<p v-translate>
The more the video catalogue is varied, the more people are interested, the more videos are uploaded... but hosting videos from
all over the world is (very, very) expensive!
</p>
<p v-translate>
If the hosting provider Knitting-PeerTube becomes friends with Kittens-Tube and Framatube, it will display the videos of
others on its site, thus diluting hosting costs while remaining practical and complete for Internet users.
</p>
<p v-translate>
PeerTube's federation protocol is fluid (everyone can choose who they want to follow), and based on
<a target="_blank" rel="noopener noreferrer" href="https://activitypub.rocks">ActivityPub</a>: this opens the possibility
to connect with tools like Mastodon for example.
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="Why broadcast PeerTube videos through peer-to-peer?">
<template v-slot:title>
{{ 'Why broadcast PeerTube videos through peer-to-peer?' | translate }}
</template>
<div>
<p v-translate>When you host a large file like a video, the biggest thing to fear is success: if a video becomes viral and many people watch
it at the same time, the server has a big risk of getting overloaded!</p>
<p v-translate>
Peer-to-peer broadcasting allows, thanks to the
<a target="_blank" rel="noopener noreferrer" href="https://en.wikipedia.org/wiki/WebRTC">WebRTC</a>
protocol, that Internet users who watch the same video at the same time exchange bits of files, which relieves the server.
</p>
<p v-translate>
There is nothing to do: your web browser does it automatically. If you are on a mobile phone or if your network does not
allow it (router, firewall, etc.), this function is disabled and switches back to an "old-style" video broadcast 😉.
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="For those who know how to administer a server, PeerTube is...">
<template v-slot:title>
{{ 'For those who know how to administer a server, PeerTube is...' | translate }}
</template>
<div>
<p v-translate>
<strong>It's software you install on your server</strong> to create a website where videos are hosted and broadcast...
Basically: you create your own "homemade YouTube"!
</p>
<p v-translate>
There already exists free/libre software that enables you to do this. But with PeerTube, you can link your instance (your
video website) to Zaïd's PeerTube instance (where he hosts videos of the lectures for his people's university), to Catherin's
(who hosts her webmedia videos) or even to Solar's PeerTube instance (who manages a vloggers collective).
</p>
<p v-translate>
<strong>But PeerTube doesn't centralize: it federates.</strong> Thanks to the
<a target="_blank" rel="noopener noreferrer" href="https://activitypub.rocks">ActivityPub</a>
protocol (also used by
<a target="_blank" rel="noopener noreferrer" href="https://joinmastodon.org">the Mastodon federation</a>,
a free/libre Twitter alternative), PeerTube can federate several small hosters so they don't have to buy thousands of hard
disks to host videos for the whole world.
</p>
<p v-translate>
As a result, on your PeerTube website, the audience will be able to watch not only your videos, but also videos hosted by
Zaïd, Catherin or Solar... without having to host their videos on your PeerTube-powered website. Such diversity in a
video-catalog makes it very attractive. Such a large choice and diversity of videos is what made centralized platforms such as
YouTube succesful.
</p>
<p v-translate>
Federation offers another benefit: <strong>everyone becomes independent</strong>. Zaïd, Catherin, Solar and yourself can make
your own rules, your own Terms of Services (for example, one can imagine a MeowTube where dogs videos are strictly forbidden
😉).
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="For those who wants to upload their videos, PeerTube allows...">
<template v-slot:title>
{{ 'For those who wants to upload their videos, PeerTube allows...' | translate }}
</template>
<div>
<p v-translate>
It allows you to choose a hoster that fits you. YouTube's excesses are a good example: its hoster, Google/Alphabet, can
impose its "Robocopyright" (the ContentID system) or its tools to index, recommend and spotlight videos; and those tools seem
as unfair as they are obscure. Even though, it already forces you
<a target="_blank" rel="noopener noreferrer" href="https://tosdr.org/#youtube"> to give it extended copyrights on your videos,
for free</a>!
</p>
<p v-translate>
With PeerTube, <strong>you can choose the hoster of your videos according to his terms of services</strong>, his moderation
policy, his federation choices... As you don't have a tech giant facing you, you might be able to talk with you hoster if you
ever have a problem, a need, or something you want.
</p>
<p v-translate>
The other big advantage of PeerTube is that your hoster doesn't have to fear the sudden success of one of your videos.
Indeed, PeerTube broadcasts videos with the protocol
<a target="_blank" rel="noopener noreferrer" href="https://en.wikipedia.org/wiki/BitTorrent">WebTorrent</a>.
If hundreds of people are watching your video at the same time, their browsers automatically send bits of your video to other
viewers.
</p>
<p v-translate>
Before this peer-to-peer broadcast, successful videographers (or videos that make the buzz) were doomed to be hosted by a web
giant whose infrastructure can handle millions of simultaneous views... Or to pay for a very expensive independent video host so
that it can hold the load.
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="For those who want to watch videos, PeerTube can offer...">
<template v-slot:title>
{{ 'For those who want to watch videos, PeerTube can offer...' | translate }}
</template>
<div>
<p v-translate>
One of the benefits is that <strong>you become a part of the broadcasting of the videos you are watching</strong>. If other
people are watching a PeerTube video at the same time as you, as long as your tab remains open, your browser shares bits of
that video and you participate in a healthier use of the Internet.
</p>
<p v-translate>Of course, PeerTube's video player adapts to your situation: if your installation does not allow peer-to-peer playback
(corporate network, recalcitrant browser, etc.) video playback will be done in the classic way.
</p>
<p v-translate>
But above all, <strong>PeerTube treats you like a person, not as a product</strong> that it has to track, profile, and lock
in video loops to better sell your available brain time. Thus, the
<a target="_blank" rel="noopener noreferrer" href="https://github.com/Chocobozzz/PeerTube">source code</a>
(the recipe) of the PeerTube software is open, making its operation transparent.
</p>
<p v-translate>
<strong>PeerTube is not only open-source: it's free (as in free speech).</strong> Its free license guarantees our fundamental
freedoms as users. It is this respect for our freedoms that allows Framasoft to invite you to contribute to this software, and
many evolutions (innovative comment system, etc.) have already been suggested by some of you.
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="Is PeerTube's purpose to replace YouTube?">
<template v-slot:title>
{{ 'Is PeerTube\'s purpose to replace YouTube?' | translate }}
</template>
<div>
<p v-translate>We can answer with certainty: no!</p>
<p v-translate>
In March 2018, PeerTube released its publicly usable beta version. Several collectives set up the first instances, thus
creating the bases of the federation.
</p>
<p v-translate>
But this is just the beginning, PeerTube is not (yet) perfect, and many features are missing. But we intend to keep improving
it day after day.
</p>
<p v-translate>
March 2018 thus represents the birth of the PeerTube federations: the more this software will be used and supported, the more
people will use it and contribute to it, and the faster it will evolve towards a concrete alternative to platforms such as
YouTube.
</p>
<p v-translate>
Nevertheless, the ambition remains to be <strong>a free and decentralized alternative</strong>: the goal of an alternative is
not to replace, but to propose something else, with different values, in parallel to what already exists.
</p>
</div>
</accordion-element>
</div>
<div class="block" role="tablist">
<div class="title" v-translate>Creation and content</div>
<accordion-element accordion="a" id="If it's free, can we upload illegal stuff on it?">
<template v-slot:title>
{{ 'If it\'s free, can we upload illegal stuff on it?' | translate }}
</template>
<div>
<p v-translate>
Being free doesn't mean being above the law! Each PeerTube hosting provider can decide on its own general conditions of use,
abiding by their local laws.
</p>
<p v-translate>
For example, in France, discriminatory content
<a target="_blank" rel="noopener noreferrer" href="https://fr.wikipedia.org/wiki/Lois_contre_le_racisme_et_les_discours_de_haine">is prohibited</a>
and may be reported to the authorities. PeerTube allows users to report problematic videos, and each administrator must then
apply its moderation in accordance with its terms and conditions and the law.
</p>
<p v-translate>
The federation system, for its part, allows hosts to decide with whom they want to connect, depending on the types of content
or the moderation policies of others.
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="Who is responsible for content published on PeerTube?">
<template v-slot:title>
{{ 'Who is responsible for content published on PeerTube?' | translate }}
</template>
<div>
<p v-translate>
PeerTube is not a website: it is software that allows a web hoster (for example, Dominique) to create a video website (let's
call it DominiqueTube).
</p>
<p v-translate>
Now imagine that Camille has created an account on DominiqueTube and uploads an illegal video, because this video uses music
created by Solal.
</p>
<p v-translate>
Solal goes on Framatube, an instance which follows DominiqueTube. So, Solal can see, from Framatube, the videos published on
DominiqueTube.
</p>
<p v-translate>
Solal sees Camille's illegal video, and signals it with the button provided for that purpose. Although the report is made
from Framatube, it is sent directly to the person hosting the illegal content, Dominique.
</p>
<p v-translate>
From that moment on, Dominique is responsible, because they are warned that they're hosting an illegal video. It is therefore
up to them to act if they don't want to be held accountable before the law.
</p>
<p v-translate>Then Dominique and Solal can turn against Camille, who uploaded the video.</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="What is PeerTube's remuneration policy?">
<template v-slot:title>
{{ 'What is PeerTube\'s remuneration policy?' | translate }}
</template>
<div>
<p v-translate>There are none, not at the moment, PeerTube is a tool that we wanted neutral in terms of remuneration.</p>
<p v-translate>
For now, the solution proposed to people who upload videos is to use the "support" button under the video. This button
displays a frame in which people who upload videos can display text, images, and links freely. For example, it's possible to
put a link to Patreon, Tipeee, Paypal, Liberapay (or any other solution) there. Other examples: put a postal address if you'd
like to receive physical thank-you cards, put a logo of your enterprise, a link to support a non-profit organisation...
</p>
<p v-translate>
We did not go any further because to favour one technical solution would be to impose, in the code, a political vision of
cultural sharing and its financing. All financial solutions are possible and treated equally in PeerTube.
</p>
<p v-translate>
However, many improvements of PeerTube are to be expected... Including those that would allow you to create (and choose) the
monetization tools that interest you!
</p>
<p v-translate>
Nevertheless, it is worth remembering that the vast majority of videos published on the Internet (and even on YouTube) are
shared for non-market purposes: remuneration is a tool, but not necessarily a main or essential purpose.
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="Where can I put my videos?">
<template v-slot:title>
{{ 'Where can I put my videos?' | translate }}
</template>
<div>
<p v-translate>You need to find a PeerTube hosting instance you trust.</p>
<p v-translate>
There's a complete <a target="_blank" rel="noopener noreferrer" href="https://instances.joinpeertube.org">list of instances
here</a>,
and a list of those that are <a target="_blank" rel="noopener noreferrer" href="/instances">open to registration here</a>.
</p>
<p v-translate>
Then, we recommend you go to the instances, read their "about" page to discover their terms of use (disk space limit per
user, content policy, etc.).
</p>
<p v-translate>
It's best to contact and talk directly with hosting providers, to understand their business model, vision, etc. Because only
you can determine what makes you trust such or such host, and thus entrust your videos to them.
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="There are many porn videos on PeerTube!">
<template v-slot:title>
{{ 'There are many porn videos on PeerTube!' | translate }}
</template>
<div>
<p v-translate>
No. In October 2018, on an average instance federating with ~200 instances and indexing ~16000 videos, only ~200 videos are
tagged as NSFW (i. e. the content is sensitive, which could be something else than pornography). Therefore, they represent
only ~1% of all the videos.
</p>
<p v-translate>
Moreover, each administrator decides with which instances he wants to federate: he has the full control of the content he
wants to display on his instance. It's up to him to choose the policy regarding this kind of videos. He can decide to:
</p>
<ul>
<li v-translate>Display them</li>
<li v-translate>Blur the title and thumbnail</li>
<li v-translate>Hide them</li>
</ul>
<p v-translate>
By default, this configuration is set to "Hide them". If some administrators decide to display them with a blur filter
for example, it's <strong>their</strong> choice.
</p>
<p v-translate>
Finally, any user can override this configuration, and decides if he want to display, blur or hide these videos for
himself.
</p>
<p v-translate>
PeerTube is just a software: it's not Framasoft (non-profit that develops PeerTube) that's responsible for the content
published on some instances.
</p>
<p v-translate>
It's up to everyone to be responsible: parents, visitors, uploaders, PeerTube administrators to respect the law and avoid any
problematic situations.
</p>
</div>
</accordion-element>
</div>
<div class="block" role="tablist">
<div class="title" v-translate>Comments & Complaints</div>
<accordion-element accordion="a" id="PeerTube vx.y.z does not seem to me to contain all the tools necessary for a good management of my instance.">
<template v-slot:title>
{{ 'PeerTube vx.y.z does not seem to me to contain all the tools necessary for a good management of my instance.' | translate }}
</template>
<div>
<blockquote v-translate>
"It's outrageous and unconscious: you're releasing PeerTube's version x.y.z when it doesn't contain the necessary tools
to effectively manage videos claimed by rights holders, or to effectively manage the issue of online harassment in comments,
or to effectively manage monetization through advertising, or to (insert here your request to PeerTube). It will never work!
What do you intend to do about it?"
</blockquote>
<p v-translate>
You're right. PeerTube is not the perfect tool, far from it. And we never promised that this version 1.0 would be a
tool that would include all the features corresponding to all cases.
</p>
<p v-translate>
PeerTube is the realization of the commitment we made in October 2017 to take PeerTube from an alpha version (personal
project and proof of concept that a federated video platform could work) to a 1.0 version in October 2018 (which does not mean
"final version", but "version considered stable and distributable").
</p>
<p v-translate>
Remember that PeerTube has only one (almost) full time developer and a small handful of very involved volunteers. It is not a
product developed by a start-up with a full time team (dev, design, UX, marketing, support, etc.) and significant financial
support. It is a Community free software, the development of which will continue over the months and, we hope, in the years to
come.
</p>
<p v-translate>
We are well aware of the shortcomings of PeerTube, especially in the moderation tools area (videos, comments, etc.). And
we intend to work on these weaknesses.
</p>
<p v-translate>
We have chosen to do so as follows: on the one hand we will work primarily in the coming months to improve these tools within
PeerTube itself (in the <i>core</i> of the software). On the other hand, we will also focus, in parallel, a large part of
PeerTube's development effort during 2019 on the integration of a plugin system, which can be developed by the communities.
</p>
<p v-translate>
Indeed, we do not claim to have the science behind it and know how best to manage each of the tools according to each of the
needs. For example: with regard to the question of DMCA requests, cases vary according to geographical jurisdictions (European
law is different from French law, itself different from Canadian law, itself different from American law, etc.). Concerning
the tools for moderating comments, here again, we cannot decree ourselves experts of the subject, because this is simply not
the case.
</p>
<p v-translate>
By acting both on the <i>core</i>, but also by allowing the development of plugins, we believe that PeerTube will, in the
long term, be able to respond much better to these issues and allow different communities to adapt PeerTube to their needs.
</p>
<p v-translate>
We are working as quickly as possible to improve PeerTube, but we are doing so with the resources we have, which means
<strong>very</strong> limited.
</p>
<p v-translate>
In the meantime, as an user if you feel that PeerTube does not currently meet your needs, it's simple: don't use it right
now (we remind you that we don't make money developing PeerTube, and that if we obviously hope for its success, the
survival of our association doesn't depend on it).
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="PeerTube developers did not add moderation tools.">
<template v-slot:title>
{{ 'PeerTube developers did not add moderation tools.' | translate }}
</template>
<div>
<p v-translate>
The project's evolution demonstrates the contrary.
</p>
<p v-translate>
Since the first stable release of PeerTube in October 2018, <strong>every release</strong> added or improved moderation
features:
</p>
<ul>
<li v-translate><strong>PeerTube 1.1</strong> added bulk actions in the admin users table and instance/account muting;</li>
<li v-translate><strong>PeerTube 1.2</strong> added the ability to unfederate a video on blacklist; the notification system
now shows reports, and new users;
</li>
<li v-translate><strong>PeerTube 1.3</strong> added the possibility for admins to automatically quarantine new videos for
new/untrusted users until a moderator reviews it. The instance's followers management was also reworked: UI is improved,
follows can be denied;
</li>
<li v-translate><strong>PeerTube 1.4</strong> added a plugin system, and made sure plugins can for instance automatically
blacklist videos or reject comments based on any rule (similar to Pleroma MRF);
</li>
<li v-translate><strong>PeerTube 2.0</strong> setup now asks the admin to answer questions regarding their moderation policy
and dedication to it. Make a feature to automatically follow a public index of PeerTube instances part of core PeerTube,
instead of leaving admins to script it themselves. This allows instance administrators to automatically follow instances of
a "follow list" of their choice; a list which is self-hostable, so that communities can grow at their own pace;
</li>
<li v-translate><strong>PeerTube 2.1</strong> added an <em>internal</em> privacy mode to videos (such videos won't be shared
outside of the instance), and added quick access to moderation tools below the comments and hooks to create registration
plugins (geoblocking or captchas for example); some third-party plugins already demonstrate this ability. This release also
put emphasis on describing moderation features within the interface: warnings for features that might increase moderation
work like autofollow, and descriptions to the action dropdowns.
</li>
</ul>
<p v-translate>
PeerTube developers are committed to develop and improve moderation tools to make instances always easier to manage.
We welcome you to take part in discussions to <a
href="https://github.com/Chocobozzz/PeerTube/issues?utf8=%E2%9C%93&q=label%3A%22Component%3A+Moderation+%3Agodmode%3A%22+">help
ongoing efforts</a> in that direction or <a href="https://github.com/Chocobozzz/PeerTube/issues/new">suggest new ones</a>!
</p>
</div>
</accordion-element>
</div>
<div class="block" role="tablist">
<div class="title" v-translate>Technical questions</div>
<accordion-element accordion="a" id="How do I install PeerTube?">
<template v-slot:title>
{{ 'How do I install PeerTube?' | translate }}
</template>
<div>
<p v-translate>
The <a target="_blank" rel="noopener noreferrer" href="https://docs.joinpeertube.org/#/install-any-os">installation guide is here</a>
(only in English).
</p>
<p v-translate>
We recommend not to install PeerTube on low-end hardware or behind a weak connection (for example, on a RaspberryPi with an
ADSL connection): this could slow down all federations.
</p>
<p v-translate>
Don't bother the developer to help you install your instance: we have a
<a target="_blank" rel="noopener noreferrer" href="https://framacolibri.org/c/peertube">support forum</a> for that.
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="How do I contribute to PeerTubes code?">
<template v-slot:title>
{{ 'How do I contribute to PeerTubes code?' | translate }}
</template>
<div>
<p v-translate>
The <a target="_blank" rel="noopener noreferrer" href="https://github.com/Chocobozzz/PeerTube">Git repository of PeerTube is
here</a>.
</p>
<p v-translate>
You can <a target="_blank" rel="noopener noreferrer" href="https://github.com/Chocobozzz/PeerTube/issues">create an issue</a>,
contribute to it, or even start contributing by choosing the
<a target="_blank" rel="noopener noreferrer" href="https://github.com/Chocobozzz/PeerTube/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue+%3Abeginner%3A%22">
easy problems for those who begin
</a>.
See <a target="_blank" rel="noopener noreferrer" href="https://docs.joinpeertube.org/#/contribute-getting-started">contributing guide</a>
for more information.
</p>
<p v-translate>
If you want to help out in another way, or if you want to request a feature, come discuss it on our
<a target="_blank" rel="noopener noreferrer" href="https://framacolibri.org/c/peertube">contribution forum</a>.
</p>
</div>
</accordion-element>
<accordion-element accordion="a" id="Why does PeerTube use the ActivityPub federation protocol? Why not IPFS / d.tube / Steemit?">
<template v-slot:title>
{{ 'Why does PeerTube use the ActivityPub federation protocol? Why not IPFS / d.tube / Steemit?' | translate }}
</template>
<div>
<p v-translate>
PeerTube uses ActivityPub because this federation protocol is recommended by the W3C and is already used by the federated
social network Mastodon.
</p>
<p v-translate>IPFS is a great technology, but it still seems very (too!) young for large scale streaming of large files.</p>
<p v-translate>
After discussing it on our forum, we feel that d.tube is not free or open source, because publishing only compiled code
hinders freedom of modification.
</p>
<p v-translate>
PeerTube is free, decentralized, distributed, and does not impose any remuneration model. This is the choice we have made,
which is debatable, and others (like d.tube) have made other choices, which have their advantages. So its up to you to see
what suits you.
</p>
</div>
</accordion-element>
<div class="bottom-link-wrapper">
<a target="_blank" rel="noopener noreferrer" href="https://github.com/Chocobozzz/PeerTube/blob/develop/FAQ.md"
class="bottom-link">
<span class="text" v-translate>More technical questions</span>
<icon-right></icon-right>
</a>
</div>
</div>
</div>
</main>
</template>
<style lang="scss">
@import '../scss/_variables.scss';
#faq {
header a {
color: #000;
}
.block .title {
font-size: 22px;
margin-top: 30px;
margin-bottom: 15px;
}
.card {
margin: 5px 0;
}
.blocks {
margin: 60px auto;
}
blockquote {
padding: 10px 20px;
margin: 0 0 20px;
font-size: 17.5px;
border-left: 5px solid #eee;
}
}
</style>
<script>
import AccordionElement from '../components/AccordionElement'
import IconRight from '../components/icons/IconRight'
export default {
components: {
AccordionElement,
IconRight
},
metaInfo: function () {
return {
title: this.$gettext('FAQ')
}
}
}
</script>

View file

@ -1,636 +0,0 @@
<template>
<main id="hall-of-fame">
<div class="blocks">
<div class="title-block">
<div v-translate class="title">Hall of Fame</div>
<div class="separator"></div>
</div>
<div class="block sponsors">
<div class="subtitle" v-translate>Sponsors</div>
<a href="https://qonfucius.com" target="_blank" rel="noopener noreferrer">
<img :src="buildImgUrl('sponsors/qonfucius.png')" alt="Qonfucius" />
</a>
<a href="https://www.ipsolution.fr" target="_blank" rel="noopener noreferrer">
<img :src="buildImgUrl('sponsors/ipsolution.png')" alt="IP Solution" />
</a>
</div>
<div class="block">
<div class="subtitle" v-translate>Financial Contributors</div>
<ul>
<li>0x010C</li>
<li>3dsman</li>
<li>3rw4n-G3D</li>
<li>aallrd</li>
<li>Adam-Odell</li>
<li>adechambost</li>
<li>adim</li>
<li>adngdb</li>
<li>Adrien-Horcholle</li>
<li>Agence-Différente</li>
<li>Al-Nimr</li>
<li>Alain-Delgrange</li>
<li>Alain-Girard</li>
<li>Alain-MICHEL</li>
<li>Alexandre-Badez</li>
<li>Alexandre-Mercier</li>
<li>Alexandre-Roux-2</li>
<li>Alexis-Kauffmann</li>
<li>alfajet</li>
<li>Alias</li>
<li>Aliocha-Lang</li>
<li>André-Rabe</li>
<li>Anne-PROTAS</li>
<li>Antoine Derouin</li>
<li>Antonin-Segault</li>
<li>ariasuni</li>
<li>Aris-Papathéodorou</li>
<li>Arnaud-Risler</li>
<li>Arnaud-Vigouroux</li>
<li>Arnulf</li>
<li>Arthur-Bellier</li>
<li>Arthur-Charron</li>
<li>Arthur.Ball</li>
<li>Arvi-LEFEVRE</li>
<li>athanael.fr</li>
<li>Aurélien-Tamisier</li>
<li>Avel-Musicavel</li>
<li>axel-guegant</li>
<li>Aymeric-Dlv</li>
<li>baptiste-lemoine</li>
<li>Baptiste-Rochez</li>
<li>Bea-Schaack-2</li>
<li>beaufils</li>
<li>Benjamin-Baratta</li>
<li>Benjamin-Roussel</li>
<li>Benoîtdd</li>
<li>Bernard-Legrand</li>
<li>Bernard-Vauquelin</li>
<li>bnjbvr</li>
<li>bobstechsite</li>
<li>Brice.Francois</li>
<li>broz42</li>
<li>Bruno-Gadaleta</li>
<li>Bruno-VASTA</li>
<li>Bumblebee</li>
<li>Butchcassidy</li>
<li>Cadiou-Christophe</li>
<li>carrigns</li>
<li>case</li>
<li>Cathy-Barbet</li>
<li>ccazin</li>
<li>Cecile-Obernesser</li>
<li>cgay</li>
<li>champ contrechamp</li>
<li>charles-jacquin</li>
<li>Charlie-Duclut</li>
<li>Chris-Doe</li>
<li>Christel-Berthelot</li>
<li>Christophe-Verhaege</li>
<li>chud</li>
<li>Claire-C</li>
<li>Claude-POUGHEON</li>
<li>Clément-Hubert</li>
<li>Clément-Morelle</li>
<li>clydeb</li>
<li>Côme Chilliet</li>
<li>Confederac.io</li>
<li>Consulting-AZAPTEC</li>
<li>Corentin3892</li>
<li>CryoGen</li>
<li>Cyril</li>
<li>Cyril-Waechter</li>
<li>Dams3132</li>
<li>Daniel-Bartsch</li>
<li>Daniel-Thul</li>
<li>Danny-Joerger</li>
<li>Darth Judge</li>
<li>Dashcom</li>
<li>David-BADOIL</li>
<li>David-Dormoy</li>
<li>David-Velasco</li>
<li>David-Wagner</li>
<li>de Folleville -Matthieu</li>
<li>DeBugs</li>
<li>Didier-Bove</li>
<li>Diego-Crespo</li>
<li>dino</li>
<li>Doc Skellington</li>
<li>Dominique-Brun</li>
<li>dr4Ke</li>
<li>DRogueRonin</li>
<li>Ealhad</li>
<li>Elric-Noel</li>
<li>Elwan-Héry</li>
<li>Emilie-Wietzke</li>
<li>eparth</li>
<li>Eric-Bouhana</li>
<li>Ex-Serv</li>
<li>Fabien.Abraini</li>
<li>Fabien.Bonneval</li>
<li>fabrice-simon</li>
<li>farlistener</li>
<li>Flopômpôm</li>
<li>Florent-Deschamps</li>
<li>Florent-Fayolle</li>
<li>Florestan Fournier</li>
<li>Florian Kohrt</li>
<li>Florian-Siegenthaler</li>
<li>fobrice</li>
<li>FP45</li>
<li>Francis.Moraud</li>
<li>Francois-Goer</li>
<li>François-Lemaire</li>
<li>François-MORLET</li>
<li>François-Schoubben</li>
<li>francois.peyratout</li>
<li>Frathom</li>
<li>Frédéric GUÉLEN</li>
<li>Frédéric-Blumstein</li>
<li>Frédéric-Meurou</li>
<li>Frederic-Reynaud</li>
<li>freyja</li>
<li>FugazziPL</li>
<li>Gabriel-Devillers</li>
<li>GardoToF</li>
<li>Gaspard-Kemlin</li>
<li>Gauvain "GovanifY" Roussel-Tarbouriech</li>
<li>gdquest</li>
<li>Geek Faëries</li>
<li>Georges-Dutreix</li>
<li>Gerrit-Großkopf</li>
<li>GGBNM</li>
<li>Gil-Felot</li>
<li>Gilles-SACLIER</li>
<li>GinGa</li>
<li>ginkgopr</li>
<li>glazzara</li>
<li>Gof_</li>
<li>Gonçalves-Daniel</li>
<li>GRAP-Groupement Régional Alimentaire de Proximité</li>
<li>Gregouw</li>
<li>Grummfy</li>
<li>guiaug</li>
<li>Guillaume-Chaslot</li>
<li>Guillaume-David</li>
<li>gwlolos</li>
<li>Harald-Eilertsen</li>
<li>Harpocrate</li>
<li>Hebus82</li>
<li>Hellmut</li>
<li>Henri-ROS</li>
<li>hguilbert</li>
<li>hoper</li>
<li>Hoshin</li>
<li>Hylm</li>
<li>Ivan-Ogai</li>
<li>Jacques-Roos</li>
<li>James-Moore</li>
<li>James-Valleroy</li>
<li>Jan-Aagaard</li>
<li>Jan-Keromnes</li>
<li>jano31coa</li>
<li>Jean CHARPENTIER</li>
<li>jean claude-skowron</li>
<li>Jean Dos</li>
<li>jean-FISCHER</li>
<li>Jean-François-PETITBON</li>
<li>Jean-François-Tomasi</li>
<li>Jean-Galland</li>
<li>Jean-louis-Bergamo</li>
<li>Jean-Martin Laval</li>
<li>Jean-Paul-GIBERT</li>
<li>Jean-Philippe-Eisenbarth</li>
<li>Jean-Sébastien-Renaud</li>
<li>Jean-Yves Kiger</li>
<li>Jean-Yves-DUPARC</li>
<li>jeansebastien</li>
<li>Jérémie -Wach</li>
<li>Jérôme-Avond</li>
<li>Jerome-Bu</li>
<li>Jery</li>
<li>Jezza</li>
<li>Jim-McDoniel</li>
<li>jlcpuzzle</li>
<li>Joe-Riche</li>
<li>John-Devor</li>
<li>John-Doe</li>
<li>Jojo-Boulix</li>
<li>Jonas-Aparicio</li>
<li>Jonathan-Kohler</li>
<li>Jos-van den Oever</li>
<li>Jozef-Knaperek</li>
<li>ju</li>
<li>jubarbu</li>
<li>Julie-Bultez</li>
<li>Julien Loudet</li>
<li>Julien-AILHAUD</li>
<li>Julien-Aubin</li>
<li>Julien-Cochennec</li>
<li>jyb</li>
<li>KalambakA</li>
<li>Kanor</li>
<li>kari-kimber</li>
<li>Kdecherf</li>
<li>Keplerpondorskell</li>
<li>Kevin-Nguyen</li>
<li>King-Of Peons</li>
<li>Kioob</li>
<li>kloh</li>
<li>kokoklems</li>
<li>Konstantin-Kovar</li>
<li>Kriĉjo</li>
<li>Kyâne-PICHOU</li>
<li>L'elfe-Sylvain</li>
<li>Lara-Dufour</li>
<li>lareinedeselfes</li>
<li>Laurent-HEINTZ</li>
<li>Laurent-PICQUENOT</li>
<li>ldubost</li>
<li>Legrave</li>
<li>Leyokki-Tk</li>
<li>LibreEnFete-en Tregor</li>
<li>LilO. Moino</li>
<li>Liloumuloup</li>
<li>Linuxine-T</li>
<li>Louis-Roche</li>
<li>Lukas-Steiblys</li>
<li>Mad Sugar</li>
<li>mahen</li>
<li>Manuel-Vazquez</li>
<li>Manumerique</li>
<li>Marc-BESSIERES</li>
<li>Marc-DUFOURNET</li>
<li>Marc-GASSER</li>
<li>Marc-Honnorat</li>
<li>Marco-Heisig</li>
<li>Marie-PACHECO</li>
<li>Marius-Lemonnier</li>
<li>Mark-O'Donovan</li>
<li>mart1n</li>
<li>Mathieu-Cornic</li>
<li>matt.faure</li>
<li>Mattéo-Delabre</li>
<li>Matthias-Devlamynck</li>
<li>Matthieu-Bollot</li>
<li>Matthieu-Dupont de Dinechin</li>
<li>matthieublanco</li>
<li>Max-PENY</li>
<li>Maxime-de WYROW</li>
<li>Maxime-Forest</li>
<li>Maxime-Mangel</li>
<li>Mayeul-Guiraud</li>
<li>mheiber</li>
<li>Michael-Koppmann</li>
<li>Michael-Loew</li>
<li>Michael-Q. Bid</li>
<li>Michel-POUSSIER</li>
<li>Mickaël-Gauvin</li>
<li>MicMP3Man</li>
<li>mjhvc</li>
<li>Moutmout</li>
<li>mphdp</li>
<li>mylainos</li>
<li>nayya</li>
<li>Neal-Wilson</li>
<li>neodarz-neodarz</li>
<li>NepsKi</li>
<li>NHenry</li>
<li>nicolas-k</li>
<li>NicolasCARPi</li>
<li>nicolaslegland</li>
<li>niconil</li>
<li>Niles</li>
<li>Norbert</li>
<li>Obrow</li>
<li>Okki</li>
<li>Olivier-Calzi</li>
<li>Olivier-Ganneval</li>
<li>olivier-pierret</li>
<li>p3n15634n7</li>
<li>Pas De-Panique</li>
<li>Patrice-Jabeneau</li>
<li>Patrick-MERCIER</li>
<li>Paul-Härle</li>
<li>pbramy</li>
<li>Philippe-Cabaud</li>
<li>Philippe-Lallemant</li>
<li>Philippe-Le Van</li>
<li>philippe-lhardy</li>
<li>PhilOGM</li>
<li>Pierre 'catwell' Chapuis</li>
<li>Pierre-Antoine-Champin</li>
<li>Pierre-Equoy</li>
<li>Pierre-Marijon</li>
<li>Pierre-petch</li>
<li>Pierrick-Couturier</li>
<li>PME2050</li>
<li>pmiossec</li>
<li>PtrckVllnv</li>
<li>queertube</li>
<li>ra-mon</li>
<li>Radhwan-Ben Madhkour</li>
<li>Raphaël-Grolimund</li>
<li>Raven</li>
<li>Raymond-Lutz</li>
<li>Razael</li>
<li>Rebecca-Breu</li>
<li>Rémi-Herrmann</li>
<li>Remix-the commons</li>
<li>rgggn</li>
<li>Rivinbeg</li>
<li>Romain Théry-Hermain</li>
<li>Romain-Ortiz</li>
<li>RomainVENNE</li>
<li>Romuald-EYRAUD</li>
<li>royhome</li>
<li>Samh</li>
<li>Sascha-Brendel</li>
<li>Sebastiaan-Glazenborg</li>
<li>Sebastian-Hugentobler</li>
<li>Sébastien Adam</li>
<li>Septie</li>
<li>shlagevuk-shlagevuk</li>
<li>Simon-Hemery</li>
<li>Simon-Larcher</li>
<li>sissssou</li>
<li>skarab</li>
<li>Skurious</li>
<li>skynebula</li>
<li>Sohga-Sohga</li>
<li>Solène-Rapenne</li>
<li>Spiderweak</li>
<li>Stanislas-Michalak</li>
<li>starmatt</li>
<li>Stéphane-Girardon</li>
<li>Stéphanie-Baltus</li>
<li>Stev-3d</li>
<li>Stoori</li>
<li>SuckyStrike</li>
<li>Sufflope</li>
<li>SundownDEV</li>
<li>Syk</li>
<li>Syluban</li>
<li>Sylv1c</li>
<li>Sylvain P</li>
<li>Sylvain_M</li>
<li>Sylvain-Cazaux</li>
<li>Sylvain-GLAIZE</li>
<li>Sylvestre Ledru</li>
<li>sylvie-boutet</li>
<li>Sylvie-TORRES</li>
<li>Tarulien</li>
<li>Taunya-Debolt</li>
<li>Thatoo</li>
<li>Thibault-Vlieghe</li>
<li>Thierry-Fenasse</li>
<li>Thomas-Aurel</li>
<li>thomas-constans</li>
<li>thomassin-loucas</li>
<li>Tim-Albers</li>
<li>TkPx</li>
<li>tnntwister</li>
<li>toto-leroidelasaucisse</li>
<li>ToumToum</li>
<li>trigrou</li>
<li>Tryph</li>
<li>Un Sur Quatre</li>
<li>Valerio-Paladino</li>
<li>Valeryan_24</li>
<li>Vegattitude</li>
<li>Vero-Pajot</li>
<li>Victor -Hery</li>
<li>Vincent-Corrèze</li>
<li>VINCENT-PEYRET</li>
<li>vmorel</li>
<li>Walter-van Holst</li>
<li>Watsdesign</li>
<li>win100</li>
<li>Xavier ALT</li>
<li>Xavier-Chantry</li>
<li>Xavier-Godard</li>
<li>XoD</li>
<li>Yann-Delaunoy</li>
<li>yanselmetti</li>
<li>Yves-Caniou</li>
<li>ZeBlackPearl</li>
<li>ZeGreg</li>
</ul>
</div>
<div class="block">
<div class="subtitle" v-translate>Contributors</div>
<ul>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Chocobozzz">Chocobozzz</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/rigelk">rigelk</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Nutomic">Nutomic</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/gegeweb">gegeweb</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/joshmorel">joshmorel</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Jorropo">Jorropo</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/buoyantair">buoyantair</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/bnjbvr">bnjbvr</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/frankstrater">frankstrater</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/jankeromnes">jankeromnes</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/lucas-dclrcq">lucas-dclrcq</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/JohnXLivingston">JohnXLivingston</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/DavidLibeau">DavidLibeau</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/fflorent">fflorent</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/kaiyou">kaiyou</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/ldidry">ldidry</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/McFlat">McFlat</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/DimitriGilbert">DimitriGilbert</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/floSoX">floSoX</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Green-Star">Green-Star</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/NassimBounouas">NassimBounouas</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/thomaskuntzz">thomaskuntzz</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/rezonant">rezonant</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Wirebrass">Wirebrass</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/clementbrizard">clementbrizard</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/LecygneNoir">LecygneNoir</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/okhin">okhin</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/daftaupe">daftaupe</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/tcitworld">tcitworld</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/dedesite">dedesite</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Nautigsam">Nautigsam</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/scanlime">scanlime</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/am97">am97</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/dadall">dadall</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/jonathanraes">jonathanraes</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/yohanboniface">yohanboniface</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/anoadragon453">anoadragon453</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/auberanger">auberanger</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/darnuria">darnuria</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/rhaamo">rhaamo</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/mrflos">mrflos</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Yetangitu">Yetangitu</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/jocelynj">jocelynj</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/lucaspontoexe">lucaspontoexe</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/flyingrub">flyingrub</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/valvin1">valvin1</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/taziden">taziden</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/sticmac">sticmac</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/barbeque">barbeque</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/luzpaz">luzpaz</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/acid-chicken">acid-chicken</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/louistio">louistio</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/qsypoq">qsypoq</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/daker">daker</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/xyproto">xyproto</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/NaPs">NaPs</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Anton-Latukha">Anton-Latukha</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/noplanman">noplanman</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/austinheap">austinheap</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/BO41">BO41</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/benabbottnz">benabbottnz</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/ewft">ewft</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/bradsk88">bradsk88</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Ealhad">Ealhad</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/DeeJayBro">DeeJayBro</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/dirkkelly">dirkkelly</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Edznux">Edznux</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/ebrehault">ebrehault</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/DatBewar">DatBewar</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/ReK2Fernandez">ReK2Fernandez</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/grizio">grizio</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Glandos">Glandos</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/lanodan">lanodan</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/HesioZ">HesioZ</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/jacen92">jacen92</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/realityfabric">realityfabric</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/jlebras">jlebras</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/alcalyn">alcalyn</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/mkody">mkody</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/pichouk">pichouk</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/LeoMouyna">LeoMouyna</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/LiPeK">LiPeK</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Findus23">Findus23</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/zapashcanon">zapashcanon</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/mart-e">mart-e</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/0mp">0mp</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/magopian">magopian</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/mkoppmann">mkoppmann</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/1000i100">1000i100</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/roipoussiere">roipoussiere</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/zallek">zallek</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/zeograd">zeograd</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/gbip">gbip</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/PhieF">PhieF</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/pdurbin">pdurbin</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/quentinDupont">quentinDupont</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Quenty31">Quenty31</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/sundowndev">sundowndev</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/robinkooli">robinkooli</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/sesn">sesn</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/ALSai">ALSai</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Simounet">Simounet</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/sschueller">sschueller</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/TrashMacNugget">TrashMacNugget</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/FrozenDroid">FrozenDroid</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/fallen">fallen</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/melongbob">melongbob</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/anmol26s">anmol26s</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/imbsky">imbsky</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/ctlaltdefeat">ctlaltdefeat</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/jomo">jomo</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/libertysoft3">libertysoft3</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/lsde">lsde</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/brain-zhang">brain-zhang</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/norrist">norrist</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/osauzet">osauzet</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/SansPseudoFix">SansPseudoFix</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/tomamplius">tomamplius</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/tuxayo">tuxayo</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/victor-long">victor-long</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/zacharystenger">zacharystenger</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/ewasion">ewasion</a></li>
</ul>
</div>
</div>
</main>
</template>
<style lang="scss">
@import '../scss/_variables.scss';
@import '../scss/_mixins.scss';
#hall-of-fame {
.blocks {
margin: 60px auto;
}
.subtitle {
margin-bottom: 10px;
}
.sponsors {
a {
@include disable-default-a-behaviour;
display: inline-block;
margin-right: 10px;
img {
width: 270px;
height: 135px;
}
}
}
ul {
padding: 0;
li {
display: inline-block;
padding: 0 5px;
&:before {
content: "\25B6";
margin-right: 12px;
}
&:nth-of-type(3n):before {
color: #f1680d
}
&:nth-of-type(3n+1):before {
color: #211f20
}
&:nth-of-type(3n+2):before {
color: #737373
}
a {
color: #000;
}
}
}
@media screen and (max-width: $small-screen) {
.sponsors a img {
width: 100%;
height: auto;
}
ul li {
display: block;
}
}
}
</style>
<script>
export default {
metaInfo: function () {
return {
title: this.$gettext('Hall of Fame')
}
}
}
</script>

View file

@ -1,54 +0,0 @@
<template>
<main id="instances">
<div class="blocks">
<div class="title-block">
<div class="title" v-translate>Create an account</div>
<p v-translate>
If you would like to interact with videos (like, comment, download...), subscribe to channels, create playlists or play videos,
then all you have to do is <strong>create an account on the PeerTube instance of your choice.</strong>
</p>
<a href="#instances-list" class="jpt-button">
<span v-translate>See the instances list</span>
</a>
</div>
<div class="block-with-image step-1">
<div>
<img :src="buildImgUrl('peertube-federation-multiplicity.jpg')" alt="Multiple instances illustration">
</div>
<div>
<div class="title" v-translate>1. Find the instance that suits you best</div>
<p v-translate>
By <strong>filtering according to your profile</strong> (video maker or viewer), <strong>themes</strong> that you are
looking for or <strong>languages</strong> you speak, <strong>find an instance whose rules match your needs!</strong>
</p>
</div>
</div>
<div class="block-with-image step-2">
<div>
<div class="title" v-translate>2. Create your account and enjoy PeerTube</div>
<p v-translate>
A username, an email, a password and you can already <strong>enjoy all the features of PeerTube!</strong>
</p>
</div>
<div>
<img :src="buildImgUrl('peertube-upload.jpg')" alt="PeerTube upload illustration">
</div>
</div>
</div>
</main>
</template>
<style lang="scss">
</style>
<script>
</script>

View file

@ -1,693 +0,0 @@
<template>
<main id="news">
<div class="blocks">
<div class="title-block">
<div class="title" v-translate>PeerTube news!</div>
<p v-translate>Discover the latest PeerTube improvements</p>
<div class="separator"></div>
</div>
<article class="news">
<div class="title" v-translate>Release of PeerTube v2, and redesign of JoinPeertube</div>
<div class="date" v-translate>November 12, 2019</div>
<div class="body">
<p v-translate>Hello,</p>
<p v-translate>
After a year of work and improvements, we have just released version 2 of PeerTube! Everything is explained in detail in the
<a target="_blank" rel="noopener noreferrer" href="https://framablog.org/2019/11/12/peertube-has-worked-twice-as-hard-to-free-your-videos-from-youtube/">Framablog article</a>
that we invite you to read.
</p>
<p v-translate>We present, among other things:</p>
<ul>
<li v-translate>features and improvements since v1 of November 2018;</li>
<li v-translate>work to facilitate the federation and presentation of proceedings;</li>
<li v-translate>the new version of <a target="_blank" rel="noopener noreferrer" href="https://joinpeertube.org">JoinPeertube</a>, which is enriched by this work;</li>
<li v-translate><a target="_blank" rel="noopener noreferrer" href="https://docs.joinpeertube.org">PeerTube's official documentation site</a> (administration and use);</li>
<li v-translate>our desires and projects for the future of PeerTube (we are considering a new crowdfunding, and dreaming of a video-remix tool and of live streaming!).</li>
</ul>
<p v-translate>
These improvements are the result of the many contributions of the members of the PeerTube community (thank you!),
but also of a year of work that we have financed through
<a target="_blank" rel="noopener noreferrer" href="https://soutenir.framasoft.org">donations that support all of our association's projects</a>,
currently in a <a target="_blank" rel="noopener noreferrer" href="https://contributopia.org/journal">donation campaign</a>.
</p>
<p>
<translate>Freely,</translate>
<br />
Framasoft.
</p>
</div>
</article>
<article class="news">
<div class="title" v-translate>PeerTube 1.4 is out!</div>
<div class="date" v-translate>September 25, 2019</div>
<div class="body">
<p v-translate>Hi everybody,</p>
<p v-translate>Peertube 1.4 just came out! Here's a quick overview of what's new</p>
<h4 v-translate>Plug-in system</h4>
<p v-translate>
Since PeerTube's launch, we have been aware that every administrator and user wishes to see the software fulfill their needs.
As Framasoft cannot and will not develop every feature that could be hoped for, we have from the start of the project planned
on creating a plug-in system.
</p>
<p v-translate>
We are pleased to announce that the foundation stones of this system have been laid in this 1.4 release! It might be very basic
for now, but we plan on improving it bit by bit in Peertube's future releases.
</p>
<p v-translate>
Now, this system allows each administrator to <b>create specific plug-ins</b> depending on their needs. They may install
extensions created by other people on their instance as well. For example, it is now possible to install community created
graphical themes to change the instance visual interface.
</p>
<h4 v-translate>A better interface</h4>
<p v-translate>
We strive to improve PeerTube's interface by collecting users' opinions so that we know what is causing them trouble
(in terms of understanding and usability for example). Even though this is a time-consuming undertaking,
this new release already offers you a few modifications.
</p>
<p v-translate>
First of all, we realized that most people who discover PeerTube have a hard time understanding
<b>the difference between a channel and an account</b>.
Indeed, on others video broadcasting services (such as YouTube) these two things are pretty much the same.
</p>
<p v-translate>
However, on PeerTube each account is linked to one or multiple channels that can be named as the users sees fit. You also have
to create at least one channel when creating an account. Once the channels have been created, users can upload videos to each
channel to organize their contents (for example, you could have a channel about cooking and another one about biking).
</p>
<figure>
<img @click="openModal" :src="buildNewsImgUrl('release-1.4', 'channel.png')" alt="2 channels on Framasoft's account on FramaTube instance">
<figcaption v-translate>2 channels on Framasoft's account on FramaTube instance</figcaption>
</figure>
<p v-translate>
In order to make this channel idea more understandable, we have changed the sign-up form, which from now on consists of two
steps:
</p>
<ul>
<li v-translate>Step 1: account creation (choosing your username, password, email, etc.)</li>
<li v-translate>Step 2: choosing your default channel name via a new form</li>
</ul>
<figure>
<img @click="openModal" :src="buildNewsImgUrl('release-1.4', 'account-creation.png')" alt="the new sign-up form in 2 steps">
<figcaption v-translate>the new sign-up form in 2 steps</figcaption>
</figure>
<ul>
<li v-translate>
We also aimed to differentiate a channel homepage from that of an account. These two pages used to list videos, whereas now
the account homepage lists all the channel linked to the account by showing under each channel name the thumbnail from the
last videos uploaded on it.
</li>
<li v-translate>
Another unclear element was the <b>video sharing pop-up</b>. We have improved it, and it is now possible to share or embed a
video by making it start and/or finish at a precise moment (time-code feature), to decide which subtitles will appear by
default, and to loop the video. These new options will surely be greatly enjoyed.
</li>
</ul>
<figure>
<img @click="openModal" :src="buildNewsImgUrl('release-1.4', 'share-popup.png')" alt="customization options when video sharing">
<figcaption v-translate>customization options when video sharing</figcaption>
</figure>
<h4 v-translate>More features</h4>
<p v-translate>
Our wonderful community of translators is once again to thank for their work, after they enriched PeerTube with
<b>3 new languages</b>: Finnish, Greek and Scottish Gaelic, making PeerTube now available in 22 languages.
</p>
<p v-translate>
We also added a new feature allowing you to <b>upload an audio file</b> directly to PeerTube: the software will automatically
create a video from the audio file. This much awaited for feature should make life easier for music makers :)
</p>
<p v-translate>
This new release includes many other improvements. You can see the complete list on
<a target="_blank" rel="noopener noreferrer" href="https://github.com/Chocobozzz/PeerTube/releases/tag/v1.4.0">
https://github.com/Chocobozzz/PeerTube/releases/tag/v1.4.0
</a>.
</p>
<p>
<translate>Thanks to all PeerTube contributors!</translate>
<br />
Framasoft
</p>
</div>
</article>
<article class="news">
<div class="title" v-translate>PeerTube 1.3 is out!</div>
<div class="date" v-translate>June 5, 2019</div>
<div class="body">
<p v-translate>Hello!</p>
<p v-translate>We've just released PeerTube 1.3 and it brings a lot of new features.</p>
<p v-translate>
The most important of these new features is <strong>the playlist system</strong>. This feature allows any user to create a
playlist in which it's possible to add videos and reorder them. Videos added to a playlist can be viewed entirely or partially:
the creator of the playlist can decide when the video playback starts and/or ends (timecode system). This system is really
useful to create all kinds of zappings or educational contents by selecting extracts from videos which interest you. In
addition, a "Watch Later" playlist is created by default for each user. Thus, you can save videos in this playlist when you
don't have time to watch them immediately.
</p>
<p v-translate>
Another feature of this 1.3 version has been entirely developed by an external contributor:
<a target="_blank" rel="noopener noreferrer" href="https://github.com/joshmorel">Josh Morel</a> who add <strong>a quarantine system</strong> for videos on PeerTube. If the
administrator of an instance enables this feature, any new video uploaded on his instance will automatically be hidden until a
moderator approves it.
</p>
<p v-translate>
PeerTube translation community have done a huge job. <strong>3 new languages</strong> are now available: Japanese, Dutch and
European Portuguese (PeerTube already support Brazilian Portuguese). Amazing! PeerTube is now available in 19 languages!
</p>
<p v-translate>
Now, administrators can <strong>manage more finely how other instances subscribe to their own instance</strong>. The
administrator can decide whether or not to approve the subscription of another instance to its own. It is also possible to
activate automatic rejection for any new subscription to its instance. Finally, a notification is created as soon as the
administrator's instance receives a new subscription. These features help administrators control on which instances their
content is displayed.
</p>
<p v-translate>
We're also redesigning the <strong>PeerTube video player</strong> to offer better video playback and to correct a few bugs.
With this new player, resolution changes should be smoother and the bandwidth management is optimized with a more efficient
buffering system. Version 1.3 of PeerTube also adds ability for administrators to enable this new experimental player so we can
get feedback on it. We hope to use this new player by default in the future.
</p>
<p v-translate>
Finally, we have made some adjustments to the <strong>user interface</strong> so it easier and nicer to use. For instance,
video thumbnails are becoming bigger so that they're more highlighted. Users now have a quick access to their library from the
menu that includes their playlists, videos, video watching history and their subscriptions.
</p>
<p v-translate>
Many other improvements have been made in this new version. You can see the complete list on
<a target="_blank" rel="noopener noreferrer" href="https://github.com/Chocobozzz/PeerTube/releases/tag/v1.3.0">https://github.com/Chocobozzz/PeerTube/releases/tag/v1.3.0</a>.
</p>
<p>
<translate>Thanks to all PeerTube contributors!</translate>
<br />
Framasoft
</p>
</div>
</article>
<article class="news">
<div class="title" v-translate>PeerTube: retrospective, new features and more to come!</div>
<div class="date" v-translate>February 26, 2019</div>
<div class="body">
<p v-translate>
Since version 1.0 has been released last November, we went on improving PeerTube, day after day. These improvements on PeerTube
go well beyond the objectives fixed during the crowdfunding. They have been funded by the
<a target="_blank" rel="noopener noreferrer" href="https://framasoft.org">Framasoft non-profit</a>, which develops the software (and lives only
through <a target="_blank" rel="noopener noreferrer" href="https://soutenir.framasoft.org">your donations</a>).
</p>
<p v-translate>Here is a small retrospective of the end of 2018/beginning of 2019:</p>
<p>
<translate>In December 2018, we released version 1.1 which contained some moderation tools requested by instance administrators.</translate>
<br />
<translate>We also took the opportunity to add a watched videos history feature and the automatic resuming of video playback.</translate>
</p>
<p v-translate>
In January, we released version 1.2 that supports 3 new languages: Russian, Polish and Italian. Thanks to PeerTube's community
of translators, PeerTube is now translated into 16 different languages!
</p>
<p v-translate>
This version also includes a notification system that allows users to be informed (on the web interface or through email) when
their video is commented, when someone mention them, when one of their subscriptions has published a new video, etc.
</p>
<p v-translate>
In the meantime, the PeerTube federation has grown: today, more than 300 instances broadcast more than 70,000 videos, with
nearly 2 million cumulated views. We remind you that the only official website we maintain around PeerTube is
<a target="_blank" rel="noopener noreferrer" href="https://joinpeertube.org/en">https://joinpeertube.org/en</a> and that we bear no responsibility on any other site that
may be published.
</p>
<p>
<translate>As you can see, we have gone far beyond what the crowdfunding has funded. And we will continue!</translate>
<br />
<translate>
For 2019, we plan to add a plugin and theme management system (even though basic at first), playlist management,
support for audio files upload and many other features.
</translate>
</p>
<p v-translate>
If you also to contribute to the growing of PeerTube, you can participate in its funding here:
<a target="_blank" rel="noopener noreferrer" href="https://soutenir.framasoft.org/en">https://soutenir.framasoft.org/en</a>
</p>
<p v-translate>
If you have any questions, feel free to use our forum:
<a target="_blank" rel="noopener noreferrer" href="https://framacolibri.org/c/peertube">https://framacolibri.org/c/peertube</a>
</p>
<p>
<translate>Thanks to all PeerTube contributors!</translate>
<br />
Framasoft
</p>
</div>
</article>
<article class="news">
<div class="title" v-translate>PeerTube crowdfunding newsletter #4</div>
<div class="date" v-translate>October 16, 2018</div>
<div class="body">
<p v-translate>Hello everyone!</p>
<p v-translate>We are now in mid-October! As promised, we have just released the first stable version of PeerTube.</p>
<p v-translate>It implements all stretch goals we planned in our crowdfunding:</p>
<ul>
<li v-translate>Localization support (as we write these lines, PeerTube is already available in 13 different languages!)</li>
<li v-translate>Subtitles support</li>
<li v-translate>Ability to import videos through an URL (YouTube, Vimeo, Dailymotion and many others!)</li>
<li v-translate>Ability to import a video through a torrent file or a magnet URI</li>
<li v-translate>
RSS feeds, allowing you to track new videos published in all federated PeerTube instances, in a specific PeerTube instance
or in a video channel you like. You can also subscribe to comment feeds!
</li>
<li v-translate>A more relevant search, with the ability to set advanced filters (duration, category, tags...)</li>
<li v-translate>
Subscriptions throughout the federation: you can follow your favorite video channels and see all the videos on a dedicated
page
</li>
<li v-translate>Redundancy system: a PeerTube instance can help sharing some videos from another instance</li>
</ul>
<p v-translate>We know that feature descriptions are not very amusing, so we have published a few demonstration videos:</p>
<ul>
<li>
<a v-translate target="_blank" rel="noopener noreferrer" href="https://framatube.org/videos/watch/f57da309-6b92-4fe0-9267-ff8188cc050c">RSS Feeds</a>
</li>
<li>
<a v-translate target="_blank" rel="noopener noreferrer" href="https://framatube.org/videos/watch/dcad56d9-9fe6-45bc-96aa-3d778f6804c1">Torrent import</a>
</li>
<li>
<a v-translate target="_blank" rel="noopener noreferrer" href="https://framatube.org/videos/watch/59d306c0-fc5b-493a-956a-43785693346b">YouTube video import</a>
</li>
<li>
<a v-translate target="_blank" rel="noopener noreferrer" href="https://framatube.org/videos/watch/edd7a468-08d5-4877-b62b-61c5f3f83ceb">Adding subtitles</a>
</li>
<li>
<a v-translate target="_blank" rel="noopener noreferrer" href="https://framatube.org/videos/watch/60c4bea4-6bb2-4fce-8d9f-8a522575419d">Advanced search</a>
</li>
<li>
<a v-translate target="_blank" rel="noopener noreferrer" href="https://framatube.org/videos/watch/8968dbe1-a387-433b-a20f-37fe9f3ca8d5">Video channel subscriptions</a>
</li>
</ul>
<p v-translate>
This is the last newsletter regarding the PeerTube crowdfunding. We would like to thank you one more time, for allowing us
to greatly improve PeerTube, and therefore to promote a more decentralized web. But the journey does not end here: we will
continue to work on the software, and there is still a lot to do to fully free up video streaming. But before anything, we'll
take a few days off ;)
</p>
<p v-translate>
We remind you that you can ask questions on <a target="_blank" rel="noopener noreferrer" href="https://framacolibri.org/c/qualite/peertube">the PeerTube forum</a>. You
can also contact us directly on <a target="_blank" rel="noopener noreferrer" href="https://contact.framasoft.org"> https://contact.framasoft.org</a>.
</p>
<p>
<translate>Cheers,</translate>
<br />
Framasoft
</p>
</div>
</article>
<article class="news">
<div class="title" v-translate>PeerTube crowdfunding newsletter #3</div>
<div class="date" v-translate>September 12, 2018</div>
<div class="body">
<p v-translate>Hello everyone!</p>
<p v-translate>A month before the version 1 of PeerTube, we would like to share some (good!) news with you.</p>
<p v-translate>
We just released PeerTube <em>beta 12</em>, that allows to subscribe to video channels, whether they are on your instance or
even on remote instances. This way, you can browse videos of your subscribed channels in a dedicated page. Moreover, if your
PeerTube administrator allows it, you can search a channel or a video directly by typing their web address in the PeerTube
search bar.
</p>
<p v-translate>
It was not included in the crowdfunding, but we created an "Overview" page, that displays videos of some
categories/tags/channels picked randomly, to show the diversity of the videos uploaded on PeerTube. You can see
<a target="_blank" rel="noopener noreferrer" href="https://peertube3.cpy.re/videos/overview">a demonstration here</a>.
</p>
<p v-translate>
You can read the complete <em>beta 12</em> changelog <a
href="https://github.com/Chocobozzz/PeerTube/blob/develop/CHANGELOG.md#v100-beta12">here</a>.
</p>
<p v-translate>
Regarding the crowdfunding, most of the rewards are ready: <a target="_blank" rel="noopener noreferrer" href="https://github.com/Chocobozzz/PeerTube">the PeerTube
README</a> and <a target="_blank" rel="noopener noreferrer" href="https://joinpeertube.org/hall-of-fame">the JoinPeerTube Hall of Fame</a> show off the names of the
persons who have chosen the corresponding rewards. We will soon be able to send the personalized thank-you digital arts to
people that gave 80 (~93 USD) and more (and it's so beautiful that we are looking forward to it!).
</p>
<p v-translate>
The last feature we have to implement is the videos redundancy between instances, which will further increase resilience on
instance overload. If all goes well, we should finish it in about two weeks (end of september).
</p>
<p v-translate>
We remind you that you can track the progress of the work directly <a target="_blank" rel="noopener noreferrer" href="https://github.com/Chocobozzz/PeerTube"> on the git
repository</a>, and be part of the discussions/bug reports/feature requests in the "Issues" tab.
</p>
<p v-translate>
Moreover, you can ask questions on <a target="_blank" rel="noopener noreferrer" href="https://framacolibri.org/c/qualite/peertube">the PeerTube forum</a>. You can also
contact us directly on <a target="_blank" rel="noopener noreferrer" href="https://contact.framasoft.org">https://contact.framasoft.org.</a>
</p>
<p>
<translate>Cheers,</translate>
<br />
Framasoft
</p>
</div>
</article>
<article class="news">
<div class="title" v-translate>PeerTube crowdfunding newsletter #2</div>
<div class="date" v-translate>August 20, 2018</div>
<div class="body">
<p v-translate>Hello everyone!</p>
<p v-translate>The development of the crowdfunding features is going well.</p>
<p v-translate>
As a reminder, in the first newsletter (July 23rd, 2018), we announced that the localization system and RSS feeds were
implemented, and that we were making progress on the subtitles support and the advanced search.
</p>
<p v-translate>
These four features are all implemented, and can already be used on instances updated to version <em>v1.0.0-beta.10</em> (for
example <a target="_blank" rel="noopener noreferrer" href="https://framatube.org">https://framatube.org</a>). Regarding the subtitles support, you can test them on the
<a target="_blank" rel="noopener noreferrer" href="https://framatube.org/videos/watch/217eefeb-883d-45be-b7fc-a788ad8507d3"> the "What is PeerTube"</a> video.
</p>
<p>
<translate>
We are currently finishing the video import system, from a URL (YouTube, Vimeo etc) or a torrent file. This feature should be
available in a few days, when we will release a new version (v1.0.0-beta.11).
</translate>
<br />
<translate>
The import system will complete the first crowdfunding goal. The next feature we will be working on will be the user subscriptions.
</translate>
</p>
<p v-translate>
We remind you that you can track the progress of the work directly <a target="_blank" rel="noopener noreferrer" href="https://github.com/Chocobozzz/PeerTube"> on the git
repository</a>, and be part of the discussions/bug reports/feature requests in the "Issues" tab.
</p>
<p v-translate>
Moreover, you can ask questions on <a target="_blank" rel="noopener noreferrer" href="https://framacolibri.org/c/qualite/peertube">the PeerTube forum</a>. You can also
contact us directly on <a target="_blank" rel="noopener noreferrer" href="https://contact.framasoft.org">https://contact.framasoft.org.</a>
</p>
<p>
<translate>Cheers,</translate>
<br />
Framasoft
</p>
</div>
</article>
<article class="news">
<div class="title" v-translate>PeerTube crowdfunding newsletter #1</div>
<div class="date" v-translate>July 23, 2018</div>
<div class="body">
<p v-translate>Hello everyone!</p>
<p v-translate>First of all, thank you again for contributing to PeerTube! </p>
<p v-translate>
During the crowdfunding campaign, we continued to work on the localization system. And we are happy to announce it's
finally completed: it will be available in the next beta (beta 10) of PeerTube. As of this writing, the web interface is
already available in english, french, basque, catalan, czech and esperanto (huge thank you to all of the translators).
If you too want to help translating PeerTube, do not hesitate to check out the documentation!
</p>
<p v-translate>
Regarding the RSS feeds feature, it was already implemented by Rigelk and you can already use it in the beta 9.
You can, for example, get the feed of the last local videos uploaded in a particular instance.
</p>
<p v-translate>
Subtitles support is well under way, and we should have a first version available soon.
When this work is finished, we will develop the advanced search.
</p>
<p v-translate>
We remind you that you can track the progress of the work directly on the git repository, and be part of the discussions/bug
reports/feature requests in the "Issues" tab.
</p>
<p v-translate>
Moreover, you can ask questions on <a target="_blank" rel="noopener noreferrer" href="https://framacolibri.org/c/qualite/peertube">the PeerTube forum</a>. You can also
contact us directly on <a target="_blank" rel="noopener noreferrer" href="https://contact.framasoft.org">https://contact.framasoft.org.</a>
</p>
<p>
<translate>Cheers,</translate>
<br />
Framasoft
</p>
</div>
</article>
</div>
<div id="modal" @click="closeModal()" v-bind:class="{ 'hide-modal': hideModal }">
<img :src="modalImgSrc" />
<div class="caption">{{ modalCaption }}</div>
</div>
</main>
</template>
<style lang="scss">
@import '../scss/_variables.scss';
#news {
p {
margin-bottom: 10px;
}
p + *:not(ul) {
margin-top: 1em;
}
.blocks {
margin: 60px auto;
}
.title-block {
margin-bottom: 60px;
}
.news {
max-width: 800px;
padding: 40px 50px;
border: solid 1px #d9d9d9;
border-left: 6px solid $orange;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.35);
margin-bottom: 60px;
.title {
font-size: 24px;
}
.date {
font-size: 16px;
}
.body {
margin-top: 40px;
}
a {
word-break: break-word;
}
figure {
margin: 30px 0;
border: 10px solid #fff3ea;
border-bottom: 0;
img {
cursor: pointer;
max-width: 100%;
height: auto;
margin-bottom: 5px;
}
figcaption {
font-size: 14px;
background: #fff3ea;
text-align: center;
padding: 10px 0;
}
}
@media screen and (max-width: $small-screen) {
padding: 10px;
}
}
#modal {
&.hide-modal {
display: none;
}
position: fixed;
z-index: 1;
padding-top: 5vh;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgb(0, 0, 0);
background-color: rgba(0, 0, 0, 0.9);
img {
margin: auto;
display: block;
height: 90%;
width: auto;
}
.caption {
margin: auto;
display: block;
width: 80%;
max-width: 700px;
text-align: center;
color: #ccc;
padding: 10px;
}
img,
.caption {
animation-name: zoom;
animation-duration: 0.6s;
}
}
@keyframes zoom {
from {
transform: scale(0)
}
to {
transform: scale(1)
}
}
}
</style>
<script>
export default {
components: { },
data: function () {
return {
imageLocales: {
'release-1.4': {
en: true,
fr: true
}
},
hideModal: true,
modalImgSrc: '',
modalCaption: ''
}
},
methods: {
buildNewsImgUrl: function (newsId, img) {
let locale = 'en'
const current = this.$language.current.toLowerCase().split('_')[0]
if (this.imageLocales[newsId][current]) locale = current
return this.buildImgUrl(`news/${newsId}/${locale}/${img}`)
},
openModal: function (event) {
const img = event.target
this.hideModal = false
this.modalImgSrc = img.src
this.modalCaption = img.alt
},
closeModal: function () {
this.hideModal = true
this.modalImgSrc = ''
this.modalCaption = ''
}
},
metaInfo: function () {
return {
title: this.$gettext('News')
}
}
}
</script>