Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 6 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 7.6 KiB |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 48 KiB |
Before Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 125 KiB |
Before Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 126 KiB |
Before Width: | Height: | Size: 7.5 KiB |
Before Width: | Height: | Size: 8.7 KiB |
Before Width: | Height: | Size: 2 KiB |
|
@ -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/>
|
||||||
|
|
32
src/main.js
|
@ -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',
|
||||||
|
|
|
@ -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 PeerTube’s code?">
|
|
||||||
<template v-slot:title>
|
|
||||||
{{ 'How do I contribute to PeerTube’s 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 it’s 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>
|
|
|
@ -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>
|
|
|
@ -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>
|
|
|
@ -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>
|
|