Difference between revisions of "GCodeIn Ideas"

From VideoLAN Wiki
Jump to navigation Jump to search
(→‎Top: Janitorial projects redirects here. See also: Code Janitorial.)
 
(15 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 gathering '''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 =
Line 68: 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 ===
 
=== VLC documentation illustration ===
Line 79: Line 82:
 
'''Tools''': VLC, Image Editing software<br>
 
'''Tools''': VLC, Image Editing software<br>
 
'''Time''': 5 days <br>
 
'''Time''': 5 days <br>
'''Mentor''': [[User:J-b|jb]] <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 93: Line 96:
 
'''Category''': User Interface <br>
 
'''Category''': User Interface <br>
 
'''Description''': Find ideas to improve and redesign the fullscreen controller of the VLC version on Windows/Linux <br>
 
'''Description''': Find ideas to improve and redesign the fullscreen controller of the VLC version on Windows/Linux <br>
'''Outcome''': Sketchs and ideas <br>
+
'''Outcome''': Sketchs and ideas for the fullscreen controller <br>
 
'''Difficulty''': medium <br>
 
'''Difficulty''': medium <br>
 
'''Tools''': web browser and image editor<br>
 
'''Tools''': web browser and image editor<br>
Line 102: Line 105:
 
'''Category''': User Interface <br>
 
'''Category''': User Interface <br>
 
'''Description''': Find ideas to improve and redesign the volume controller of the VLC version on Windows/Linux <br>
 
'''Description''': Find ideas to improve and redesign the volume controller of the VLC version on Windows/Linux <br>
'''Outcome''': Sketchs and ideas<br>
+
'''Outcome''': Sketchs and ideas for the volume controller<br>
 
'''Difficulty''': hard <br>
 
'''Difficulty''': hard <br>
 
'''Tools''': web browser and image editor<br>
 
'''Tools''': web browser and image editor<br>
Line 110: Line 113:
 
=== 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 ===
 
=== VLC Songkick 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 Songkick API<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>
 
'''Outcome''': Working Lua Songkick 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 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>
Line 137: Line 140:
 
=== 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 ===
 
=== libVLC Qt example media player ===
 
'''Category''': Code <br>
 
'''Category''': Code <br>
'''Description''': This has for objective to create a small example of how to create a media player based on libVLC and Qt on Windows/Linux<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>
 
'''Outcome''': a cool media player to demonstrate the libVLC API in Qt <br>
 
'''Difficulty''': hard <br>
 
'''Difficulty''': hard <br>
Line 155: Line 158:
 
=== libVLC Gtk example media player ===
 
=== libVLC Gtk example media player ===
 
'''Category''': Code <br>
 
'''Category''': Code <br>
'''Description''': This has for objective to create a small example of how to create a media player based on libVLC and Gtk on Windows/Linux<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>
 
'''Outcome''': a cool media player to demonstrate the libVLC API in Gtk <br>
 
'''Difficulty''': hard <br>
 
'''Difficulty''': hard <br>
Line 164: Line 167:
 
=== libVLC wxWidgets example media player ===
 
=== libVLC wxWidgets example media player ===
 
'''Category''': Code <br>
 
'''Category''': Code <br>
'''Description''': This has for objective to create a small example of how to create a media player based on libVLC and wxWidgets on Windows/Linux<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>
 
'''Outcome''': a cool media player to demonstrate the libVLC API in wxWidgets <br>
 
'''Difficulty''': hard <br>
 
'''Difficulty''': hard <br>
Line 205: Line 208:
  
 
IRC channel: #videolan or irc://irc.freenode.net
 
IRC channel: #videolan or irc://irc.freenode.net
 +
 +
{{GSoC}}
 +
 +
[[Category:SoC 2011 Project|*]]

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