GSOC 2014: Difference between revisions

From GNU MediaGoblin Wiki
Jump to navigation Jump to search
(removed "links in videos/photos" (not defined enough in the ticket; seems to be a small feature) and search (undefined, there are plugin patches now))
 
(2 intermediate revisions by one other user not shown)
Line 3: Line 3:
= Possible projects =
= Possible projects =


== Input, processing ==
== Gstreamer audio/video code cleanup ==

=== 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.
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.


== Client-side audio rendering ==
=== 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.
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)


== Port migrations to Alembic ==
=== Media embedding and OEmbed support ===


=== Subtitles support ===
Currently we use sqlalchemy-migrate, but it's fairly outdated and unmaintained
For video and audio. https://issues.mediagoblin.org/ticket/750


=== A way for a reader to see thumbnails/resized versions in other sizes ===
Port the migration infrastructure to using [http://alembic.readthedocs.org/ Alembic] instead.
Generating multiple versions, like Flickr or MediaWiki can.
https://issues.mediagoblin.org/ticket/260


=== Support For Ogg Vorbis+Theora ===
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).
https://issues.mediagoblin.org/ticket/567


== Multi-file output stuff ==
== Podcasting support / new feed library? ==

=== Podcasting support / new feed library? ===


Switch to or write a new feed library that is capable of handling enclosures and port MediaGoblin to it.
Switch to or write a new feed library that is capable of handling enclosures and port MediaGoblin to it.


=== Nested collections ===
== Media embedding and OEmbed support ==
https://issues.mediagoblin.org/ticket/522


== Subtitles support ==
=== Slideshow ===
For video and audio. https://issues.mediagoblin.org/ticket/750
* For images? https://issues.mediagoblin.org/ticket/574
* Audio/video https://issues.mediagoblin.org/ticket/701


=== Enable "favoriting" of media ===
== 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

== Enable "favoriting" of media ==
https://issues.mediagoblin.org/ticket/744
https://issues.mediagoblin.org/ticket/744
(compat see also: "Favoriting across instances" https://issues.mediagoblin.org/ticket/604 )
(compat see also: "Favoriting across instances" https://issues.mediagoblin.org/ticket/604 )


=== Cross-instance collections/galleries (think Flickr pool) ===
== Import/export ==
* "Liberate my data" (data export button): https://issues.mediagoblin.org/ticket/600
https://issues.mediagoblin.org/ticket/605
* Import from Flickr (if not implemented yet; note also possible API changes): https://issues.mediagoblin.org/ticket/229


== Python 3 port ==
=== Tag clouds ===
https://issues.mediagoblin.org/ticket/183


== Port migrations to Alembic ==
Port all of MediaGoblin's code to python 3: https://issues.mediagoblin.org/ticket/813


Currently we use sqlalchemy-migrate, but it's fairly outdated and unmaintained.


Port the migration infrastructure to using [http://alembic.readthedocs.org/ Alembic] instead.
<!-- Things some people want, but I think I should limit what I add at least to what I personally like(d).


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).
== Support For Ogg Vorbis+Theora ==
https://issues.mediagoblin.org/ticket/567


== Slideshow ==
== Import/export ==
* For images? https://issues.mediagoblin.org/ticket/574
* "Liberate my data" (data export button): https://issues.mediagoblin.org/ticket/600
* Audio/video https://issues.mediagoblin.org/ticket/701
* Import from Flickr (if not implemented yet; note also possible API changes): https://issues.mediagoblin.org/ticket/229


== Enable submission by email ==
== Python 3 port ==
https://issues.mediagoblin.org/ticket/663


Port all of MediaGoblin's code to python 3: https://issues.mediagoblin.org/ticket/813
== Federation ==

=== Cross-instance collections/galleries (think Flickr pool) ===
https://issues.mediagoblin.org/ticket/605

== Nested collections ==
https://issues.mediagoblin.org/ticket/522

== Tag clouds ==
(maybe a small feature?) https://issues.mediagoblin.org/ticket/183

-->

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

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

Python 3 port

Port all of MediaGoblin's code to python 3: https://issues.mediagoblin.org/ticket/813