<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/index.php?action=history&amp;feed=atom&amp;title=GSoD_2020</id>
	<title>GSoD 2020 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/index.php?action=history&amp;feed=atom&amp;title=GSoD_2020"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=GSoD_2020&amp;action=history"/>
	<updated>2026-11-05T01:12:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=GSoD_2020&amp;diff=62041&amp;oldid=prev</id>
		<title>J-b: GSoD 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=GSoD_2020&amp;diff=62041&amp;oldid=prev"/>
		<updated>2020-04-22T10:14:52Z</updated>

		<summary type="html">&lt;p&gt;GSoD 2020&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page summarize the current list of ideas for VideoLAN project, for [https://developers.google.com/season-of-docs/ Google Season of Docs 2020].&lt;br /&gt;
&lt;br /&gt;
The list is not exhaustive, and is not limitative. Feel free to apply with &amp;#039;&amp;#039;&amp;#039;your own idea!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;amp;amp; Information  ==&lt;br /&gt;
[[File:Asterix VLC.svg|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
This wiki page covers the attempt by the [[VideoLAN]] project to act as a mentoring organization for [https://developers.google.com/season-of-docs/ Google Season of Docs 2020] in order to improve the [[VLC]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Season of Docs ===&lt;br /&gt;
&lt;br /&gt;
[https://developers.google.com/season-of-docs/ Google Season of Docs] is a way for &amp;#039;&amp;#039;&amp;#039;technical writers&amp;#039;&amp;#039;&amp;#039; to have a paid &amp;#039;&amp;#039;&amp;#039;stipden&amp;#039;&amp;#039;&amp;#039; by &amp;#039;&amp;#039;&amp;#039;Google&amp;#039;&amp;#039;&amp;#039; to work on open source projects and improve their documentation.&lt;br /&gt;
&lt;br /&gt;
[[VLC]] is in very big need of documentation, both for developers and end-users, and we&amp;#039;re in the progress of revamping all that.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GSoD&amp;#039;&amp;#039;&amp;#039; is run by the same people running the  &amp;#039;&amp;#039;Google Summer of Code&amp;#039;&amp;#039; program.&lt;br /&gt;
&lt;br /&gt;
[[VideoLAN]] was a &amp;#039;&amp;#039;Google Summer of Code&amp;#039;&amp;#039; mentoring organization in [[SoC 2007|2007]], [[SoC 2008|2008]], [[SoC 2009|2009]], [[SoC 2010|2010]], [[SoC 2011|2011]], [[SoC 2013|2013]], [[SoC 2016|2016]], [[SoC_2017|2017]], [[SoC_2018|2018]], [[SoC_2019|2019]] and  [[SoC_2020|2020]]. And GSoD in 2019.&lt;br /&gt;
&lt;br /&gt;
This page list some documentation ideas for both VLC and VLC mobile ports, developer and user-facing documentations.&lt;br /&gt;
&lt;br /&gt;
=== VLC ===&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is a cross-platform multimedia player, encoder and streamer application. It is one of the most successful open-source projects without any professional structure underneath. &lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate monthly rate of 28 millions from the main website and that&amp;#039;s not including third-party distributions (Linux)! &lt;br /&gt;
&lt;br /&gt;
You can find more information on [http://en.wikipedia.org/wiki/VLC_media_player VLC on Wikipedia] or on this [[Main Page|wiki]].&lt;br /&gt;
&lt;br /&gt;
The documentation of VLC is mostly for end-users using VLC.&lt;br /&gt;
&lt;br /&gt;
=== libVLC ===&lt;br /&gt;
&lt;br /&gt;
The engine of VLC is &amp;#039;&amp;#039;&amp;#039;libVLC&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
It can be used to do 3rd party applications, media players, or other type of multimedia application.&lt;br /&gt;
&lt;br /&gt;
Its API is documented but is far from being simple to understand. It should be improved.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to Start ==&lt;br /&gt;
=== Find an idea ===&lt;br /&gt;
First, you need to find an idea.&lt;br /&gt;
&lt;br /&gt;
This current page gives you a list of ideas. Those ideas are &amp;#039;&amp;#039;&amp;#039;NOT exhaustive&amp;#039;&amp;#039;&amp;#039;: you can bring your own idea! Some of the best ideas we&amp;#039;ve ever had were &amp;#039;&amp;#039;&amp;#039;custom&amp;#039;&amp;#039;&amp;#039; ideas!&lt;br /&gt;
&lt;br /&gt;
=== Submit your idea ===&lt;br /&gt;
You need to submit your idea on the &amp;#039;&amp;#039;Google Season of Doc&amp;#039;&amp;#039; platform.&lt;br /&gt;
&lt;br /&gt;
You should do so, quite quickly, so that we can give you early feedback to improve your submission.&lt;br /&gt;
&lt;br /&gt;
=== Let&amp;#039;s get in touch ===&lt;br /&gt;
&lt;br /&gt;
If you have a doubt, are not sure about anything or want clarification, please get in touch with us.&lt;br /&gt;
&lt;br /&gt;
We have 3 major communication channels: Our [https://mailman.videolan.org/mailman/listinfo mailing-lists] to discuss patches and further development related topics. Furthermore, we have our [http://forum.videolan.org web forums] for VLC-related end-user support. Finally, there is our IRC channel &amp;#039;&amp;#039;#videolan&amp;#039;&amp;#039; (for libVLC) &amp;#039;&amp;#039; on the &amp;#039;&amp;#039;Freenode&amp;#039;&amp;#039; network. It&amp;#039;s open to any kind of discussion. Usage issues, questions how to compile VLC, getting to know the fellow developers, etc.&lt;br /&gt;
&lt;br /&gt;
All our mentors will be on the IRC channel, which is quite active, so it will be easy to find the right person in no time.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Continue the Modernization of the VLC user documentation ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project description&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
The new {{VLC}} user [[Documentation:Documentation/|documentation]] was done during GSoD_2019. We need to go further.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks to do&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* Finish the remaining parts&lt;br /&gt;
* Fix the small errors in the documentation&lt;br /&gt;
* Prepare for 4.0 release&lt;br /&gt;
* Prepare options and module documentation, so that developers can help filling them in&lt;br /&gt;
* Prepare for translations&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements&amp;#039;&amp;#039;&amp;#039;: Goodwill and love for your users.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Proposed mentor&amp;#039;&amp;#039;&amp;#039;: J-b, Simon, Alex&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create the VLC user documentation for one mobile port (Android or iOS) ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project description&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
While the {{VLC}} user [[Documentation:Documentation/|documentation]] for desktop is outdated, the mobile versions are almost not documented at all.&lt;br /&gt;
&lt;br /&gt;
This requires a complete new project, with screenshots and a new architecture for the documentation, either for iOS or Android devices.&lt;br /&gt;
&lt;br /&gt;
All options are open, but it would be nice to fit the desktop documentation, and maybe see some convergence.&lt;br /&gt;
&lt;br /&gt;
This idea is actually 2 ideas, one for &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039;, one for &amp;#039;&amp;#039;&amp;#039;iOS&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks to do&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* Help us structure the documentation (chapters separation, add things, etc...)&lt;br /&gt;
* Write the documentation to fit mobile versions of VLC&lt;br /&gt;
* Screenshot from mobile version&lt;br /&gt;
* Converge with the desktop documentation, if possible.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements&amp;#039;&amp;#039;&amp;#039;: Goodwill and love for your users. &amp;#039;&amp;#039;also, either an iOS or an Android device&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Proposed mentor&amp;#039;&amp;#039;&amp;#039;: Alex, Geoffrey, J-b (Android), Soomin, Caro, Felix (iOS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Improve libVLC developer documentation ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project description&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
[[libVLC]] is the engine of VLC and can be used by 3rd party application for documentation. It is the core of our technologies, and is used a lot.&lt;br /&gt;
&lt;br /&gt;
Currently the libVLC API is precisely documented, for each API call; but it is lacking a higher level document on how to use it, with samples and examples, and how to use that for other development languages (C, C++, C#, Java, Obj-C, etc..).&lt;br /&gt;
&lt;br /&gt;
It is also missing some introduction on the capabilities of the engine.&lt;br /&gt;
&lt;br /&gt;
Therefore, libVLC can be hard to use, when you are starting a project, and this is quite damaging for the developers using libVLC.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks to do&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* Understand the usage of libVLC on the different platforms and its capabilities;&lt;br /&gt;
* Write high-level documentation of the different libVLC classes;&lt;br /&gt;
* Write samples that matches those classes;&lt;br /&gt;
* Prepare to get cross-language samples in the documentation, a bit like MSDN;&lt;br /&gt;
* Write introductions to libVLC usage.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Proposed mentor&amp;#039;&amp;#039;&amp;#039;: Thomas, J-b, Hugo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Improve VLCKit (libVLC binding for macOS) documentation ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Project description&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Currently the [[VLCKit]] code base is documented but some part is now outdated and needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Indeed, it will be beneficial for VLCKit to have and overview of it&amp;#039;s current documentation and update it if needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks to do&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* Understand the usage of VLCKit on the different platforms (iOS, macOS)&lt;br /&gt;
* Study exposed VLCKit methods&lt;br /&gt;
* Check current documentation if outdated&lt;br /&gt;
* Add documentation necessary&lt;br /&gt;
* Update the documentation rendering method(maybe something else than Doxygen?)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements&amp;#039;&amp;#039;&amp;#039;: This project is easier with &amp;#039;&amp;#039;&amp;#039;Objective-C&amp;#039;&amp;#039;&amp;#039; knowledge.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Proposed mentor&amp;#039;&amp;#039;&amp;#039;: Carola Nitz, Felix Paul Kühne, Soomin Lee&lt;br /&gt;
&lt;br /&gt;
[[Category:Mentorings]]&lt;/div&gt;</summary>
		<author><name>J-b</name></author>
	</entry>
</feed>