Community:SummerOfCode15:Brainstorming: Difference between revisions

Added idea to Calender
(Fix links on openart again.)
(Added idea to Calender)
 
(25 intermediate revisions by 11 users not shown)
Line 51: Line 51:
|
|
|
|
|-
|}
|}


Line 63: Line 64:
! Mentor(s)  
! Mentor(s)  
! Comments
! Comments
|-
| Python library and Sublime Text plugin for Firefox Developer Tools
| Develop a Python library that can use the Firefox [https://wiki.mozilla.org/Remote_Debugging_Protocol Remote Debugging Protocol] to interface with Firefox from an external text editor, and create a plugin for Sublime Text to showcase the capabilities of the library. An old [https://github.com/paulrouget/firefox-remote-styleEditors prototype] is already available and can serve as a starting point for further development.
| JavaScript, Python
| [https://mozillians.org/en-US/u/past/ past]
| [https://mozillians.org/en-US/u/past/ past]
|
|-
|-
|}
|}
Line 90: Line 98:
! Comments
! Comments
|-
|-
| Contact Blacklist
| {{bug|1133501}} Implement a blacklist to prevent specified contacts from calling or messaging the user.
| HTML, CSS, JS
| [mailto:yvtheja@gmail.com Vishnu Teja (:ythej)]
| [mailto:dsherk@mozilla.com Doug Sherk (:drs)]
| Already assigned to [mailto:yvtheja@gmail.com Vishnu Teja (:ythej)]
|}
|}


Line 117: Line 131:
| Summer of Code is about coding, not about UX work; asking students to do UX work often leads to disappointing results -- florian. This may be too large a task; narrowing focus could be useful.
| Summer of Code is about coding, not about UX work; asking students to do UX work often leads to disappointing results -- florian. This may be too large a task; narrowing focus could be useful.
|-
|-
| Alternate protocol for mailnews folders
| Integrated pdf.js support in thunderbird (bug 810815)
| Thunderbird has long-term plans to implement a variety of mail and mail-like protocols to be managed as mailnews folders. An existing addon (SkinkGlue) exists to provide the glue for this. Implement one other protocol, which might be Twitter, Fastmail's JMAP, or Calendar events & tasks
| Firefox ships with integrade PDF viewing capabilities using pdf.js. This functionality is not present in Thunderbird yet but would obviously be useful.
| Javascript
| JavaScript
| rkent
| mkmelin
| rkent and, depending on protocol, a chat guy (clokep?), brong from Fastmail, or Fallen
| ?
| I doubt having 2 twitter implementations in Thunderbird is a valuable investment of time. JMAP seems the most promising protocol idea here; do we know if brong is on board to (co-)mentor this? Even though the code would be primarily written in JS, I suspect having some C++ skills to be able to understand some of mailnews' internals would be very helpful.
| Unclear about how much work it is.
|-
|-
|}
|}
Line 136: Line 150:
! Mentor(s)  
! Mentor(s)  
! Comments
! Comments
|-
| Infinite scroll
| Add additional messages from the logs on-demand as the user scrolls up/down. Old messages should be removed when no longer needed, while not breaking any existing features.
| JavaScript, XUL, CSS
| nhnt11
| nhnt11 + ???
|
|-
|-
|}
|}
Line 149: Line 170:
! Mentor(s)  
! Mentor(s)  
! Comments
! Comments
|-
| Keyboard Accessibility for Calendar
| [https://bugzilla.mozilla.org/show_bug.cgi?id=242112 bug 242112] Make Calendar keyboard-accessible. Keyboard actions to be added for navigation through various calendar elements and allow for alternative keyboard actions for point-and-click options.
| Javascript, XUL
| [https://mozillians.org/en-US/u/babhishek21/ babhishek21]
| [https://mozillians.org/en-US/u/kewisch/ Fallen]
|
|-
|-
|}
|}
Line 224: Line 252:
! Comments
! Comments
|-
|-
|-
|Treeherder for mobile
|Threeherder is a tool that allows to monitor test and build results generated by the gecko CI system.
The goal of this project is to build a simplified version of Treeherder, targeted to a mobile audience.
The data is already available through a restful API.
The mobile UI should allow to see if a push has failures and eventually drill down to identify which job failed on which platform.
|Good knowledge of JavaScript and CSS. Previous experience with angularjs would be beneficial, but it's not needed.
| mdoglio
| mdoglio
|
|}
|}


Line 322: Line 358:
! Comments
! Comments
|-
|-
| [https://github.com/noflo/noflo-ui NoFlo-UI] something
| Something TBD related to flow-based programming w/ browser-based IDE
| javascript, coffeescript, ux
| [[User:Forresto|Forresto]]
| [[User:Forresto|Forresto]]
| [http://noflojs.org NoFlo] is a JS dataflow implementation and has runtimes for browser, image processing ([https://github.com/jonnor/imgflo imgflo]), microcontrollers (microflo), SuperCollider ([https://github.com/jonnor/sndflo sndflo]) and other targets. [https://app.flowhub.io Flowhub] is the browser-based IDE for the creation of NoFlo graphs.
|-
| [https://github.com/tweenjs/tween.js Tween.JS]
| Port Tween.js to ES6 and make it a modern citizen of the JS world
| javascript, web animations, graphics
| [[User:Sole|Sole]]
| [[User:Sole|Sole]]
| Tween.JS is a small engine for declaring and running interpolations between values. It's used in interactive experiences, games and all sorts of projects.
|-
| [https://github.com/sole/Animated_GIF Animated_GIF]
| Refactor and build a version 2, splitting the library into independent reusable modules. Also work on compatibility with Firefox OS.
| javascript, web animations, graphics, web workers, pixel handling, canvas
| [[User:Sole|Sole]]
| [[User:Sole|Sole]]
| Animated_GIF is a library for generating Animated GIFs on the browser. It's used in demo apps in mozilla, some properties at webmaker, the wildly successful chat at meatspac.es and who knows where else.
|-
| Create image filters using [http://noflojs.org NoFlo]
| It's possible to start prototyping image filters using [https://app.flowhub.io Flowhub] (use [https://www.filterforge.com/ Filter Forge]'s filters as inspiration and our porting of [https://github.com/jonnor/imgflo/wiki/Recreating-Instagram-filters some Instagram filters]) and components libraries like [http://github.com/noflo/noflo-image noflo-image] and [http://github.com/noflo/noflo-canvas noflo-canvas], then port the filters to imgflo. Another option is to create filters directly on imgflo using GEGL. Proposals should include a running NoFlo graph for a non-trivial image filter, together with sketches and original/processed images. Imgflo+GEGL filters are preferred. Pull requests to noflo-image and imgflo are a plus.
| javascript, coffeescript, noflo, cpp, computer vision basics
| [[User:Vilsonvieira|Vilson Vieira]]
| [[User:Vilsonvieira|Vilson Vieira]]
| [http://noflojs.org NoFlo] is a JS dataflow implementation and has runtimes for browser, image processing ([https://github.com/jonnor/imgflo imgflo]), microcontrollers (microflo), SuperCollider ([https://github.com/jonnor/sndflo sndflo]) and other targets. [https://app.flowhub.io Flowhub] is the browser-based IDE for the creation of NoFlo graphs. [http://gegl.org GEGL] is a graph-based image processing framework used by imgflo (it's also possible to use noflo-canvas instead of GEGL, but GEGL is preferred due to performance reasons).
|}
|}


Line 451: Line 460:
! Comments
! Comments
|-
|-
|}
== Webmaker ==
{| class="standard-table" border="1" style="border-collapse: collapse"
|-
! Title
! Details
! Skills Needed
! Reporter
! Mentor(s)
! Comments
|-
| AWS cli tool for deploys/rapid prototyping
| Help build/explore options for a heroku-like cli tool for rapid prototyping and development in the Webmaker ecosystem that interfaces with our AWS infrastructure.
| nodejs
| [[User:k88hudson|k88hudson]]
| [[User:k88hudson|k88hudson]]
| clokep: There are tools that let you interact with AWS on the command line. I'm unsure if they do exactly what you want and doubt they're written in node (the [https://github.com/aws/aws-cli official one] is written on top of their [https://github.com/boto/boto Python library]).
|-
| Developer experience for Cordova Android/Firefox OS
| Help fix bugs, improve documentation, learning resources, and developer experience for build tools, tests, and deployment of Cordova Firefox OS / Android projects
| javascript, nodejs
| [[User:k88hudson|k88hudson]]
| [[User:k88hudson|k88hudson]]
| clokep: I'm unsure what this is, it sounds like "Work on Cordova Android/Firefox OS and fix some documentation for 3 months". We like GSoC projects to have a specific goal in mind. Maybe this just needs a bit of rewording though.
|-
| Webmaker.app for iOS
| Develop an iOS version of our Cordova application (currently implemented for Android/Firefox OS)
| javascript, nodejs
| [[User:k88hudson|k88hudson]]
| [[User:k88hudson|k88hudson]]
| clokep: I have no idea how Webmaker.app works, but does this not need any iOS specific development skills (e.g. ObjectiveC)?
|-
| Prototype in-app payments for Webmaker.app
| Users can create mobile web apps with Webmaker.app, but what if they could accept payments? Explore options like paypal, stripe, etc. and develop a prototype using Cordova/web tech.
| javascript, nodejs, css, html
| [[User:k88hudson|k88hudson]]
| [[User:k88hudson|k88hudson]]
| clokep: I'm having a bit of trouble understanding the final end goal of this: is it simply to have a prototype that includes, e.g., PayPal? What will that help us do?
|}
|}


Line 464: Line 513:
! Comments
! Comments
|-
|-
| [http://www.mozillascience.org/projects/contributorship-badges Contributorship Badges] Visualizations
| Create a series of javascript snippets that authors and publishers can use to display authorship badges on their sites. Badges will be issued using PaperBadger -- a service using Open Badges to issue badges to an ORCID and paper DOI. Exploring the use of digital badges for crediting contributors to scholarly papers for their work.
| javascript, PaperBadger API (in development)
| [[User:Abby|Abby]]
| [[User:Abby|Abby]]
| As the research environment becomes more digital, we want to test how we can use this medium to help bring transparency and credit for individuals in the publication process. This work is a collaboration with publishers BioMed Central (BMC) and the Public Library of Science (PLoS); the biomedical research foundation, The Wellcome Trust; the software and technology firm Digital Science; the registry of unique researcher identifiers, ORCID; and the Mozilla Science Lab.
Background Reading: http://mozillascience.org/contributorship-badges-a-new-project/
http://news.sciencemag.org/scientific-community/2014/11/could-digital-badges-clarify-roles-co-authors
http://www.nature.com/news/publishing-credit-where-credit-is-due-1.15033
Note for clokep: I removed dependent projects if that's what's holding this project back in brainstorming?
|}
|}