GSOC 2014: Difference between revisions
(→Possible projects: added two ideas, and a commented-out bunch) |
m (→Port migrations to Alembic: Added Fullstop) |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
= Possible projects = |
= Possible projects = |
||
== Input, processing == |
|||
⚫ | |||
⚫ | |||
Investigate and fix the issues with thumbnailing in the video processing pipeline. Investigate the rest of the gstreamer code, clean up and document. |
Investigate and fix the issues with thumbnailing in the video processing pipeline. Investigate the rest of the gstreamer code, clean up and document. |
||
Line 9: | Line 11: | ||
Show progress on gstreamer pipeline. |
Show progress on gstreamer pipeline. |
||
== Processing panel improvements == |
=== Processing panel improvements === |
||
Could be combined with the above. |
Could be combined with the above. |
||
Line 15: | Line 17: | ||
Better indication of the status of media processing. This includes better representation of current processing progress, as well as representation of possible errors. |
Better indication of the status of media processing. This includes better representation of current processing progress, as well as representation of possible errors. |
||
== |
=== Submission by email === |
||
⚫ | |||
== Output, media-specific stuff with user-facing parts == |
|||
=== Client-side audio rendering === |
|||
This one's a low-maybe on priorities, compared to others. The goal is to make it themable. |
This one's a low-maybe on priorities, compared to others. The goal is to make it themable. |
||
Line 23: | Line 30: | ||
(Could possibly be combined with the above two; student should talk to paroneayea on IRC before doing so and also get some sense of the existing processing code) |
(Could possibly be combined with the above two; student should talk to paroneayea on IRC before doing so and also get some sense of the existing processing code) |
||
== |
=== Media embedding and OEmbed support === |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== Media embedding and OEmbed support == |
|||
⚫ | |||
For video and audio. https://issues.mediagoblin.org/ticket/750 |
For video and audio. https://issues.mediagoblin.org/ticket/750 |
||
⚫ | |||
== Links in Videos/photos == |
|||
⚫ | |||
⚫ | |||
Generating multiple versions, like Flickr or MediaWiki can. |
Generating multiple versions, like Flickr or MediaWiki can. |
||
https://issues.mediagoblin.org/ticket/260 |
https://issues.mediagoblin.org/ticket/260 |
||
⚫ | |||
== Enable "favoriting" of media == |
|||
https://issues.mediagoblin.org/ticket/ |
https://issues.mediagoblin.org/ticket/567 |
||
⚫ | |||
== Multi-file output stuff == |
|||
⚫ | |||
<!-- Things some people want, but I think I should limit what I add at least to what I personally like(d). |
|||
⚫ | |||
⚫ | |||
⚫ | |||
== |
=== Nested collections === |
||
⚫ | |||
=== Slideshow === |
|||
* For images? https://issues.mediagoblin.org/ticket/574 |
* For images? https://issues.mediagoblin.org/ticket/574 |
||
* Audio/video https://issues.mediagoblin.org/ticket/701 |
* Audio/video https://issues.mediagoblin.org/ticket/701 |
||
== Enable |
=== Enable "favoriting" of media === |
||
https://issues.mediagoblin.org/ticket/ |
https://issues.mediagoblin.org/ticket/744 |
||
⚫ | |||
== Federation == |
|||
=== Cross-instance collections/galleries (think Flickr pool) === |
=== Cross-instance collections/galleries (think Flickr pool) === |
||
https://issues.mediagoblin.org/ticket/605 |
https://issues.mediagoblin.org/ticket/605 |
||
== |
=== Tag clouds === |
||
https://issues.mediagoblin.org/ticket/ |
https://issues.mediagoblin.org/ticket/183 |
||
== Port migrations to Alembic == |
|||
⚫ | |||
⚫ | |||
⚫ | |||
== |
== Import/export == |
||
* "Liberate my data" (data export button): https://issues.mediagoblin.org/ticket/600 |
|||
* Import from Flickr (if not implemented yet; note also possible API changes): https://issues.mediagoblin.org/ticket/229 |
|||
== Python 3 port == |
|||
== Ideas on very important but undefined stuff == |
|||
* Something about search? Just putting it here, because there is nothing we usually recommend when people ask about it, while obviously that's what is missing on most GMG sites. |
|||
Port all of MediaGoblin's code to python 3: https://issues.mediagoblin.org/ticket/813 |
|||
--> |
Latest revision as of 16:06, 26 November 2016
We are hoping to participate in GSOC 2014 under the GNU umbrella.
Possible projects
Input, processing
Gstreamer audio/video code cleanup
Investigate and fix the issues with thumbnailing in the video processing pipeline. Investigate the rest of the gstreamer code, clean up and document.
Show progress on gstreamer pipeline.
Processing panel improvements
Could be combined with the above.
Better indication of the status of media processing. This includes better representation of current processing progress, as well as representation of possible errors.
Submission by email
https://issues.mediagoblin.org/ticket/663
Output, media-specific stuff with user-facing parts
Client-side audio rendering
This one's a low-maybe on priorities, compared to others. The goal is to make it themable.
Switch the audio spectrogram rendering to be done on the user's end. During processing, the relevant data should be extracted and stored as metadata, but should be presented to the user.
(Could possibly be combined with the above two; student should talk to paroneayea on IRC before doing so and also get some sense of the existing processing code)
Media embedding and OEmbed support
Subtitles support
For video and audio. https://issues.mediagoblin.org/ticket/750
A way for a reader to see thumbnails/resized versions in other sizes
Generating multiple versions, like Flickr or MediaWiki can. https://issues.mediagoblin.org/ticket/260
Support For Ogg Vorbis+Theora
https://issues.mediagoblin.org/ticket/567
Multi-file output stuff
Podcasting support / new feed library?
Switch to or write a new feed library that is capable of handling enclosures and port MediaGoblin to it.
Nested collections
https://issues.mediagoblin.org/ticket/522
Slideshow
- For images? https://issues.mediagoblin.org/ticket/574
- Audio/video https://issues.mediagoblin.org/ticket/701
Enable "favoriting" of media
https://issues.mediagoblin.org/ticket/744 (compat see also: "Favoriting across instances" https://issues.mediagoblin.org/ticket/604 )
Cross-instance collections/galleries (think Flickr pool)
https://issues.mediagoblin.org/ticket/605
Tag clouds
https://issues.mediagoblin.org/ticket/183
Port migrations to Alembic
Currently we use sqlalchemy-migrate, but it's fairly outdated and unmaintained.
Port the migration infrastructure to using Alembic instead.
This includes making sure that sqlite can be continued to be used with MediaGoblin's migrations (which may require working on some upstream contributions... this is unclear at the time of writing).
Import/export
- "Liberate my data" (data export button): https://issues.mediagoblin.org/ticket/600
- Import from Flickr (if not implemented yet; note also possible API changes): https://issues.mediagoblin.org/ticket/229
Python 3 port
Port all of MediaGoblin's code to python 3: https://issues.mediagoblin.org/ticket/813