Difference between revisions of "GCodeIn Ideas"

From VideoLAN Wiki
Jump to navigation Jump to search
(→‎Top: Janitorial projects redirects here. See also: Code Janitorial.)
 
(42 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
<span class="hatnote"><span class="plainlinks">[{{fullurl:Janitorial projects|redirect=no}} Janitorial projects]</span> redirects here. See also: [[Code Janitorial]].</span>
 
= Google Code In =
 
= Google Code In =
  
This page is about '''ideas''' for the VideoLAN project for acceptance in the [http://code.google.com/opensource/gci/2010-11/index.html Google Code In 2010] program.
+
This page is about gathering '''ideas''' for the VideoLAN project for acceptance in the [http://code.google.com/opensource/gci/2010-11/index.html Google Code In 2010-2011] program.
  
 
VideoLAN has been part of [http://code.google.com/soc/ Google Summer of Code] in [[SoC_2007|2007]], [[SoC_2008|2008]], [[SoC_2009|2009]] and [[SoC_2010|2010]].
 
VideoLAN has been part of [http://code.google.com/soc/ Google Summer of Code] in [[SoC_2007|2007]], [[SoC_2008|2008]], [[SoC_2009|2009]] and [[SoC_2010|2010]].
 +
 +
[[x264 GCodeIn Ideas|x264]] is also participating in Videolan's Code-In.
  
 
= Ideas for VideoLAN =
 
= Ideas for VideoLAN =
  
 
== Warning ==
 
== Warning ==
This is a temporary page for listing ideas for Google Code-in tasks. The final tasks will be moved to melange, when needed.
+
This is a temporary page for listing ideas for Google Code-in tasks.  
 +
 
 +
The final tasks will be moved to melange, when needed.
  
 
== VideoLAN Communication ==
 
== VideoLAN Communication ==
Line 14: Line 19:
 
=== Wiki Orphans and Double tracking ===
 
=== Wiki Orphans and Double tracking ===
 
'''Category''': Documentation <br>
 
'''Category''': Documentation <br>
'''Description''': The wiki has too many [[Special:LonelyPages|orphaned pages]] and [[Special:DoubleRedirects| double redirected pages]], they should be linked by other pages or marked for deletion, and redirects should be fixed<br>
+
'''Description''': The wiki has way too many [[Special:LonelyPages|orphaned pages]] and [[Special:DoubleRedirects| double redirected pages]], they should be linked by other pages or marked for deletion, and redirects should be fixed<br>
'''Outcome''': Less orphaned pages <br>
+
'''Outcome''': A better wiki with less orphaned pages or redirects <br>
 
'''Difficulty''': easy <br>
 
'''Difficulty''': easy <br>
 
'''Tools''': a wiki account<br>
 
'''Tools''': a wiki account<br>
 
'''Time''': 4hours <br>
 
'''Time''': 4hours <br>
'''Mentor''': xtophe <br>
+
'''Mentor''': [[User:Xtophe|xtophe]] <br>
  
 
=== Wiki short pages tracking ===
 
=== Wiki short pages tracking ===
'''Area''': VideoLAN communication<br>
 
 
'''Category''': Documentation <br>
 
'''Category''': Documentation <br>
 
'''Description''': The wiki has too many [[Special:ShortPages|short pages]], they should be improved, marked for deletion or merged with other pages <br>
 
'''Description''': The wiki has too many [[Special:ShortPages|short pages]], they should be improved, marked for deletion or merged with other pages <br>
'''Outcome''': Less short pages <br>
+
'''Outcome''': A better wiki with less short pages <br>
 
'''Difficulty''': easy <br>
 
'''Difficulty''': easy <br>
 
'''Tools''': a wiki account<br>
 
'''Tools''': a wiki account<br>
 
'''Time''': 4hours <br>
 
'''Time''': 4hours <br>
'''Mentor''': xtophe <br>
+
'''Mentor''': [[User:Xtophe|xtophe]] <br>
  
 
=== VideoLAN flyer/poster ===
 
=== VideoLAN flyer/poster ===
 
'''Category''': Outreach <br>
 
'''Category''': Outreach <br>
'''Description''': the VideoLAN project needs a flyer for promotion <br>
+
'''Description''': The VideoLAN project needs a flyer for promotional matters <br>
'''Outcome''': a cool A5-sized flyer<br>
+
'''Outcome''': A cool A5-sized flyer presenting VideoLAN <br>
 
'''Difficulty''': medium <br>
 
'''Difficulty''': medium <br>
 
'''Tools''': Image-Editing software<br>
 
'''Tools''': Image-Editing software<br>
 
'''Time''': 3days <br>
 
'''Time''': 3days <br>
'''Mentor''': jpsaman <br>
+
'''Mentor''': [[User:Jpsaman|Jean-Paul Saman]] <br>
 +
 
 +
=== VideoLAN Forum improvements ===
 +
'''Category''': Research and Outreach <br>
 +
'''Description''': The VideoLAN [http://forum.videolan.org forums] have many shortcomings, especially regarding spam and "Solved topics"<br>
 +
We need research on solutions and advise us how we can improve the forums <br>
 +
'''Outcome''': small report on ideas, advice and solution<br>
 +
'''Difficulty''': medium <br>
 +
'''Tools''': Browser and Text editor<br>
 +
'''Time''': 3days <br>
 +
'''Mentor''': VLC_help <br>
  
 
=== VideoLAN PHP webpage for file uploading for bugreports ===
 
=== VideoLAN PHP webpage for file uploading for bugreports ===
 
'''Category''': Code <br>
 
'''Category''': Code <br>
'''Description''': the VideoLAN project needs a small WebPage in PHP to be able to upload the files for the bugreports<br>
+
'''Description''': The VideoLAN project needs a small WebPage in PHP to be able to upload the files for the bugreports<br>
As some of those files are big, some progression bar should be done in Javascript or similar technology <br>
+
As some of those files are big, some progression bar should be done in Javascript too <br>
 
'''Outcome''': a working deployed PHP script<br>
 
'''Outcome''': a working deployed PHP script<br>
 
'''Difficulty''': hard <br>
 
'''Difficulty''': hard <br>
Line 57: Line 71:
 
'''Outcome''': VLC Youtube channels <br>
 
'''Outcome''': VLC Youtube channels <br>
 
'''Difficulty''': easy <br>
 
'''Difficulty''': easy <br>
'''Tools''': VLC<br>
+
'''Tools''': VLC, screencast recorders<br>
 
'''Time''': 2 days <br>
 
'''Time''': 2 days <br>
'''Mentor''': [[User:J-b|jb]] <br>
+
'''Mentor''': [[User:linkfanel|linkfanel]] <br>
 +
 
 +
=== VLC documentation illustration ===
 +
'''Category''': Documentation <br>
 +
'''Description''': Creation of VLC screenshots and small diagrams to improve the VLC documentation on the wiki<br>
 +
'''Outcome''': VLC illustrations on the documentation <br>
 +
'''Difficulty''': easy <br>
 +
'''Tools''': VLC, Image Editing software<br>
 +
'''Time''': 5 days <br>
 +
'''Mentor''': [[User:ivoire|Rémi Duraffort]] <br>
  
 
=== VLC users survey creation ===
 
=== VLC users survey creation ===
 
'''Category''': Outreach <br>
 
'''Category''': Outreach <br>
'''Description''': Creation of a survey for VLC users that we will put on the website <br>
+
'''Description''': Creation of a survey for VLC users, about their usage of VLC, that we will put on the website <br>
'''Outcome''': Sending the survey to the VLC users <br>
+
'''Outcome''': Survey ready to be sent to the VLC users <br>
 
'''Difficulty''': medium <br>
 
'''Difficulty''': medium <br>
 
'''Tools''': text editor and web browser<br>
 
'''Tools''': text editor and web browser<br>
Line 72: Line 95:
 
=== VLC fullscreen controller redesign ===
 
=== VLC fullscreen controller redesign ===
 
'''Category''': User Interface <br>
 
'''Category''': User Interface <br>
'''Description''': Creation of a survey for VLC users that we will put on the website <br>
+
'''Description''': Find ideas to improve and redesign the fullscreen controller of the VLC version on Windows/Linux <br>
'''Outcome''': Sending the survey to the VLC users <br>
+
'''Outcome''': Sketchs and ideas for the fullscreen controller <br>
 
'''Difficulty''': medium <br>
 
'''Difficulty''': medium <br>
'''Tools''': text editor and web browser<br>
+
'''Tools''': web browser and image editor<br>
 
'''Time''': 5 days <br>
 
'''Time''': 5 days <br>
 
'''Mentor''': [[User:J-b|jb]] <br>
 
'''Mentor''': [[User:J-b|jb]] <br>
Line 81: Line 104:
 
=== VLC volume controller redesign ===
 
=== VLC volume controller redesign ===
 
'''Category''': User Interface <br>
 
'''Category''': User Interface <br>
'''Description''': Creation of a survey for VLC users that we will put on the website <br>
+
'''Description''': Find ideas to improve and redesign the volume controller of the VLC version on Windows/Linux <br>
'''Outcome''': Sending the survey to the VLC users <br>
+
'''Outcome''': Sketchs and ideas for the volume controller<br>
'''Difficulty''': medium <br>
+
'''Difficulty''': hard <br>
'''Tools''': text editor and web browser<br>
+
'''Tools''': web browser and image editor<br>
'''Time''': 5 days <br>
+
'''Time''': 3 weeks <br>
 
'''Mentor''': [[User:J-b|jb]] <br>
 
'''Mentor''': [[User:J-b|jb]] <br>
  
 
=== VLC Lyrics extension ===
 
=== VLC Lyrics extension ===
 
'''Category''': Code <br>
 
'''Category''': Code <br>
'''Description''': This has for objective to create one extension in lua that can be able to fetch and display Lyrics from one website API<br>
+
'''Description''': Creation of one extension in lua that can be able to fetch and display Lyrics from one website API<br>
 
'''Outcome''': Working Lua Lyrics extension script <br>
 
'''Outcome''': Working Lua Lyrics extension script <br>
 
'''Difficulty''': hard <br>
 
'''Difficulty''': hard <br>
 
'''Tools''': text editor and VLC <br>
 
'''Tools''': text editor and VLC <br>
 
'''Time''': 10 days <br>
 
'''Time''': 10 days <br>
'''Mentor''': jpeg <br>
+
'''Mentor''': [[User:Jpeg|jpeg]] <br>
 +
 
 +
=== VLC Songkick extension ===
 +
'''Category''': Code <br>
 +
'''Description''': Creating one extension in lua that can be able to fetch and display Lyrics from Songkick API<br>
 +
'''Outcome''': Working Lua Songkick extension script <br>
 +
'''Difficulty''': hard <br>
 +
'''Tools''': text editor and VLC <br>
 +
'''Time''': 10 days <br>
 +
'''Mentor''': [[User:Jpeg|jpeg]] <br>
  
 
=== VLC webplugin testpages ===
 
=== VLC webplugin testpages ===
 
'''Category''': Code <br>
 
'''Category''': Code <br>
'''Description''': This task is about updating the Html/CSS/JS script pages for the Webplugins <br>
+
'''Description''': This task is about updating the Html/CSS/JS scripting test pages for the [[Documentation:WebPlugin|Webplugins]]. <br>
'''Outcome''': Usable test pages for the VLC webplugins <br>
+
'''Outcome''': Usable pages for testing the VLC webplugins <br>
 
'''Difficulty''': hard <br>
 
'''Difficulty''': hard <br>
 
'''Tools''': text editor and a browser<br>
 
'''Tools''': text editor and a browser<br>
 
'''Time''': 10 days <br>
 
'''Time''': 10 days <br>
'''Mentor''': jpsaman <br>
+
'''Mentor''': [[User:Jpsaman|Jean-Paul Saman]] <br>
  
 
=== VLC warnings cleanup ===
 
=== VLC warnings cleanup ===
 
'''Category''': Code <br>
 
'''Category''': Code <br>
'''Description''': This has for objective to delete a lot of warnings in C and C++ code when doing VLC compilation for Linux and Windows <br>
+
'''Description''': This has for objective to delete a lot of warnings in C and C++ code when doing VLC compilation for Linux and Windows.<br>
 
'''Outcome''': Less warnings in C and C++ code <br>
 
'''Outcome''': Less warnings in C and C++ code <br>
 
'''Difficulty''': hard <br>
 
'''Difficulty''': hard <br>
 
'''Tools''': text editor and compilation toolchain<br>
 
'''Tools''': text editor and compilation toolchain<br>
 
'''Time''': 10 days <br>
 
'''Time''': 10 days <br>
'''Mentor''': ivoire <br>
+
'''Mentor''': [[User:ivoire|Rémi Duraffort]]  <br>
 +
 
 +
=== libVLC Qt example media player ===
 +
'''Category''': Code <br>
 +
'''Description''': Creating a small example of how to create a media player based on libVLC and Qt on Windows/Linux.<br>
 +
'''Outcome''': a cool media player to demonstrate the libVLC API in Qt <br>
 +
'''Difficulty''': hard <br>
 +
'''Tools''': complete compilation toolchain<br>
 +
'''Time''': 15 days <br>
 +
'''Mentor''': pdherbemont <br>
 +
 
 +
=== libVLC Gtk example media player ===
 +
'''Category''': Code <br>
 +
'''Description''': Creating a small example of how to create a media player based on libVLC and Gtk on Windows/Linux.<br>
 +
'''Outcome''': a cool media player to demonstrate the libVLC API in Gtk <br>
 +
'''Difficulty''': hard <br>
 +
'''Tools''': complete compilation toolchain<br>
 +
'''Time''': 15 days <br>
 +
'''Mentor''': pdherbemont <br>
 +
 
 +
=== libVLC wxWidgets example media player ===
 +
'''Category''': Code <br>
 +
'''Description''': Creating a small example of how to create a media player based on libVLC and wxWidgets on Windows/Linux.<br>
 +
'''Outcome''': a cool media player to demonstrate the libVLC API in wxWidgets <br>
 +
'''Difficulty''': hard <br>
 +
'''Tools''': complete compilation toolchain<br>
 +
'''Time''': 15 days <br>
 +
'''Mentor''': pdherbemont <br>
  
 
== VLMC ==
 
== VLMC ==
 +
 +
=== Create VLMC videos for training ===
 +
'''Category''': Training <br>
 +
'''Description''': Creation of youtube Videos of screencasts of VLMC usage<br>
 +
This task can be divided in chunks of 3 videos <br>
 +
'''Outcome''': VLMC Youtube channels <br>
 +
'''Difficulty''': easy <br>
 +
'''Tools''': VLMC, screencasting tools<br>
 +
'''Time''': 3 days <br>
 +
'''Mentor''': [[User:etix|etix]] <br>
 +
 
=== VLMC UI testing ===
 
=== VLMC UI testing ===
 
'''Category''': Quality Assurance <br>
 
'''Category''': Quality Assurance <br>
'''Description''': <br>
+
'''Description''': Testing VLMC Interface and testing all dialogs and options to find bugs<br>
'''Outcome''': <br>
+
'''Outcome''': Bugreports <br>
'''Difficulty''': <br>
+
'''Difficulty''': easy<br>
'''Tools''': <br>
+
'''Tools''': VLMC <br>
'''Time''': <br>
+
'''Time''': 3 days<br>
 
'''Mentor''': Hugo <br>
 
'''Mentor''': Hugo <br>
  
 
=== VLMC files testing ===
 
=== VLMC files testing ===
 
'''Category''': Quality Assurance<br>
 
'''Category''': Quality Assurance<br>
'''Description''': <br>
+
'''Description''': Testing VLMC for Windows or Linux with many file formats <br>
'''Outcome''': <br>
+
'''Outcome''': Bug reports on the forum that don't work <br>
'''Difficulty''': <br>
+
'''Difficulty''': medium <br>
'''Tools''': <br>
+
'''Tools''': VLMC, mediainfo, Windows/Linux <br>
'''Time''': <br>
+
'''Time''': 7 days <br>
 
'''Mentor''': Hugo <br>
 
'''Mentor''': Hugo <br>
  
 +
== Contact ==
 +
For ANY question, contact [[User:J-b|jb]] or [[User:xtophe|xtophe]]
 +
 +
IRC channel: #videolan or irc://irc.freenode.net
 +
 +
{{GSoC}}
  
=== Example ===
+
[[Category:SoC 2011 Project|*]]
'''Category''': <br>
 
'''Description''':  <br>
 
'''Outcome''':  <br>
 
'''Difficulty''': <br>
 
'''Tools''': <br>
 
'''Time''': <br>
 
'''Mentor''': <br>
 

Latest revision as of 05:26, 28 April 2019

Janitorial projects redirects here. See also: Code Janitorial.

Google Code In

This page is about gathering ideas for the VideoLAN project for acceptance in the Google Code In 2010-2011 program.

VideoLAN has been part of Google Summer of Code in 2007, 2008, 2009 and 2010.

x264 is also participating in Videolan's Code-In.

Ideas for VideoLAN

Warning

This is a temporary page for listing ideas for Google Code-in tasks.

The final tasks will be moved to melange, when needed.

VideoLAN Communication

Wiki Orphans and Double tracking

Category: Documentation
Description: The wiki has way too many orphaned pages and double redirected pages, they should be linked by other pages or marked for deletion, and redirects should be fixed
Outcome: A better wiki with less orphaned pages or redirects
Difficulty: easy
Tools: a wiki account
Time: 4hours
Mentor: xtophe

Wiki short pages tracking

Category: Documentation
Description: The wiki has too many short pages, they should be improved, marked for deletion or merged with other pages
Outcome: A better wiki with less short pages
Difficulty: easy
Tools: a wiki account
Time: 4hours
Mentor: xtophe

VideoLAN flyer/poster

Category: Outreach
Description: The VideoLAN project needs a flyer for promotional matters
Outcome: A cool A5-sized flyer presenting VideoLAN
Difficulty: medium
Tools: Image-Editing software
Time: 3days
Mentor: Jean-Paul Saman

VideoLAN Forum improvements

Category: Research and Outreach
Description: The VideoLAN forums have many shortcomings, especially regarding spam and "Solved topics"
We need research on solutions and advise us how we can improve the forums
Outcome: small report on ideas, advice and solution
Difficulty: medium
Tools: Browser and Text editor
Time: 3days
Mentor: VLC_help

VideoLAN PHP webpage for file uploading for bugreports

Category: Code
Description: The VideoLAN project needs a small WebPage in PHP to be able to upload the files for the bugreports
As some of those files are big, some progression bar should be done in Javascript too
Outcome: a working deployed PHP script
Difficulty: hard
Tools: PHP development environment
Time: 5days
Mentor: etix

VLC

Create VLC videos for training

Category: Training
Description: Creation of youtube Videos of screencasts of VLC usage
This task can be divided in chunks of 5 videos
Outcome: VLC Youtube channels
Difficulty: easy
Tools: VLC, screencast recorders
Time: 2 days
Mentor: linkfanel

VLC documentation illustration

Category: Documentation
Description: Creation of VLC screenshots and small diagrams to improve the VLC documentation on the wiki
Outcome: VLC illustrations on the documentation
Difficulty: easy
Tools: VLC, Image Editing software
Time: 5 days
Mentor: Rémi Duraffort

VLC users survey creation

Category: Outreach
Description: Creation of a survey for VLC users, about their usage of VLC, that we will put on the website
Outcome: Survey ready to be sent to the VLC users
Difficulty: medium
Tools: text editor and web browser
Time: 5 days
Mentor: jb

VLC fullscreen controller redesign

Category: User Interface
Description: Find ideas to improve and redesign the fullscreen controller of the VLC version on Windows/Linux
Outcome: Sketchs and ideas for the fullscreen controller
Difficulty: medium
Tools: web browser and image editor
Time: 5 days
Mentor: jb

VLC volume controller redesign

Category: User Interface
Description: Find ideas to improve and redesign the volume controller of the VLC version on Windows/Linux
Outcome: Sketchs and ideas for the volume controller
Difficulty: hard
Tools: web browser and image editor
Time: 3 weeks
Mentor: jb

VLC Lyrics extension

Category: Code
Description: Creation of one extension in lua that can be able to fetch and display Lyrics from one website API
Outcome: Working Lua Lyrics extension script
Difficulty: hard
Tools: text editor and VLC
Time: 10 days
Mentor: jpeg

VLC Songkick extension

Category: Code
Description: Creating one extension in lua that can be able to fetch and display Lyrics from Songkick API
Outcome: Working Lua Songkick extension script
Difficulty: hard
Tools: text editor and VLC
Time: 10 days
Mentor: jpeg

VLC webplugin testpages

Category: Code
Description: This task is about updating the Html/CSS/JS scripting test pages for the Webplugins.
Outcome: Usable pages for testing the VLC webplugins
Difficulty: hard
Tools: text editor and a browser
Time: 10 days
Mentor: Jean-Paul Saman

VLC warnings cleanup

Category: Code
Description: This has for objective to delete a lot of warnings in C and C++ code when doing VLC compilation for Linux and Windows.
Outcome: Less warnings in C and C++ code
Difficulty: hard
Tools: text editor and compilation toolchain
Time: 10 days
Mentor: Rémi Duraffort

libVLC Qt example media player

Category: Code
Description: Creating a small example of how to create a media player based on libVLC and Qt on Windows/Linux.
Outcome: a cool media player to demonstrate the libVLC API in Qt
Difficulty: hard
Tools: complete compilation toolchain
Time: 15 days
Mentor: pdherbemont

libVLC Gtk example media player

Category: Code
Description: Creating a small example of how to create a media player based on libVLC and Gtk on Windows/Linux.
Outcome: a cool media player to demonstrate the libVLC API in Gtk
Difficulty: hard
Tools: complete compilation toolchain
Time: 15 days
Mentor: pdherbemont

libVLC wxWidgets example media player

Category: Code
Description: Creating a small example of how to create a media player based on libVLC and wxWidgets on Windows/Linux.
Outcome: a cool media player to demonstrate the libVLC API in wxWidgets
Difficulty: hard
Tools: complete compilation toolchain
Time: 15 days
Mentor: pdherbemont

VLMC

Create VLMC videos for training

Category: Training
Description: Creation of youtube Videos of screencasts of VLMC usage
This task can be divided in chunks of 3 videos
Outcome: VLMC Youtube channels
Difficulty: easy
Tools: VLMC, screencasting tools
Time: 3 days
Mentor: etix

VLMC UI testing

Category: Quality Assurance
Description: Testing VLMC Interface and testing all dialogs and options to find bugs
Outcome: Bugreports
Difficulty: easy
Tools: VLMC
Time: 3 days
Mentor: Hugo

VLMC files testing

Category: Quality Assurance
Description: Testing VLMC for Windows or Linux with many file formats
Outcome: Bug reports on the forum that don't work
Difficulty: medium
Tools: VLMC, mediainfo, Windows/Linux
Time: 7 days
Mentor: Hugo

Contact

For ANY question, contact jb or xtophe

IRC channel: #videolan or irc://irc.freenode.net


VideoLAN Google Summer of Code (GSoC/SoC) mentoring projects
20072008200920102011 (GCi 2011SOCIS x264 2011)20122013201620172018201920202021202220232024