Community:SummerOfCode11:Brainstorming: Difference between revisions

no edit summary
No edit summary
 
(14 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<span style="color: red; font-weight: bold">Looking for this year's Summer of Code information? [[SummerOfCode|Step right this way.]]</span>
   
   
This page is for anyone to submit ideas for Google Summer of Code projects with Mozilla for 2011. As it is open to all, it will inevitably contain suggestions of wildly variable quality.  
This page is for anyone to submit ideas for Google Summer of Code projects with Mozilla for 2011. As it is open to all, it will inevitably contain suggestions of wildly variable quality.  
Line 30: Line 31:
! Comments
! Comments
|-
|-
| SVG/MathML clipboard and search features<br><br>
| Qt/KDE port of Firefox<br><br>  
|  
|  
Goal: implement clipboard and search features for SVG images and MathML formulas.
Goal: Finish the Qt Widget code, so that Firefox can run on Linux using Qt (whereas currently it must run using GTK).  


Currently, Mozilla lacks support for [https://bugzilla.mozilla.org/show_bug.cgi?id=330045 searching] or [https://bugzilla.mozilla.org/show_bug.cgi?id=330046 copying] text in SVG. MathML has these features for simple text but it would be more useful to preserve the mathematical structure when copying formulas. The MathML3 recommandation contains a new [https://bugzilla.mozilla.org/show_bug.cgi?id=539506 clipboard specification] that should help to implement interoperable features.
A lot of work has been done to get Firefox to support Qt, in part due to Fennec's goal of supporting MeeGo (which is Qt-based). Firefox Qt builds exist already, but need more work to be ready for general use.  


As possible extensions to this work, one can implement [https://bugzilla.mozilla.org/show_bug.cgi?id=334801 copying SVG images] or the related feature of pasting SVG/MathML in the Mozilla editor.  
A pure Qt port of Firefox for Linux would be interesting from several standpoints: It might be faster than the current GTK builds, and also it would integrate better with KDE distros, which should make it popular.  


|  
|  
Frédéric Wang
Alon Zakai


| <br>
| <br>  
| <br>
| <br>
|-
|-
| Qt/KDE port of Firefox<br><br>
| Port Mozilla C/C++ codebase to java
|
|
Goal: Finish the Qt Widget code, so that Firefox can run on Linux using Qt (whereas currently it must run using GTK).
The aim of this project is to port parts of Firefox C/C++ codebase to java to create java version of Firefox eventually. The way Firefox written (platform-specific code wrapped with Netscape Portable Runtime) makes possible to use effective code translation.
 
Project will create iterative and incremental process. Every cycle starts with working version of java Firefox (splitted up into legacy and ported parts). Cycle consist of following development tasks:
 
1. Choosing legacy module/sources to port.
 
2. Running source translator on it.
 
3. Fixing (porting) broken code. Beside fixing runtime for translated code (special library to reduce and simplify code modifications of translated sources) is updating.
 
4. Analysis new porting patterns and cases for translation using new runtime features.
 
5. Modify translator according discovered patterns so it will produce more applicable code.
 
6. Recover two java Firefox parts integrity if any problems. Update build scripts.
 
More detailed information you can read [https://docs.google.com/document/pub?id=1R71HRpSyDTlXlaNm3WPURal0GIqq5-X6e5mpntVoP08 here].
 
'''Refs:'''
 
[1] http://simile.mit.edu/wiki/Java_Firefox_Extension
 
[2] https://developer.mozilla.org/en/java_in_firefox_extensions
 
[3] http://www.mozilla.org/rhino/


A lot of work has been done to get Firefox to support Qt, in part due to Fennec's goal of supporting MeeGo (which is Qt-based). Firefox Qt builds exist already, but need more work to be ready for general use.
[4] http://java.net/projects/squawk/


A pure Qt port of Firefox for Linux would be interesting from several standpoints: It might be faster than the current GTK builds, and also it would integrate better with KDE distros, which should make it popular.
[5] http://tech.novosoft-us.com/product_c2j.jsp


|
[6] http://www.tangiblesoftwaresolutions.com/Product_Details/CPlusPlus_to_Java_Converter_Details.html
Alon Zakai


| <br>
| Makarov Dmitry  (student) <br/> <br/> MENTOR WANTED!
| <br>
|
|
|}
|}


Line 63: Line 88:
{| class="standard-table"
{| class="standard-table"
|-
|-
! Profile Management with Login Integration<br>  
! Title
!
! Details - with links as appropriate
! Reporter
! Mentor(s)
! Comments
|-
| Profile Management with Login Integration<br>  
|
Firefox already stores the users' details and usage in [http://support.mozilla.com/en-US/kb/Profiles profiles](-although the procedure is lengthy-). I want to give the user a management system where the user can log-in to the browser and the predefined settings would be loaded and the activity would be recorded to the profile .In a lot of universities,organizations and homes(parental control), the system adminstrator and the user are different, and the admin wants to authenticate or give some special rights to the user (-for which external clients or login-systems like cyberoam-). I&nbsp;can break down the whole system into 2 parts - form and settings.&nbsp;  
Firefox already stores the users' details and usage in [http://support.mozilla.com/en-US/kb/Profiles profiles](-although the procedure is lengthy-). I want to give the user a management system where the user can log-in to the browser and the predefined settings would be loaded and the activity would be recorded to the profile .In a lot of universities,organizations and homes(parental control), the system adminstrator and the user are different, and the admin wants to authenticate or give some special rights to the user (-for which external clients or login-systems like cyberoam-). I&nbsp;can break down the whole system into 2 parts - form and settings.&nbsp;  


Line 73: Line 104:
Already a lot of people([https://bugzilla.mozilla.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=&content=profile bug list]) are using profiles and these would give them a clean interface to do so.I believe this would be a great feature and can enhance the usability a lot.&nbsp;  
Already a lot of people([https://bugzilla.mozilla.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=&content=profile bug list]) are using profiles and these would give them a clean interface to do so.I believe this would be a great feature and can enhance the usability a lot.&nbsp;  


! ankur<br>  
| ankur<br>  
! <br>  
| <br>  
! <br>
| <br>
|-
| A page loading progress bar with bandwidth usage data counter
|
I recommend this as an improvement to the existing version of Firefox
beta release. Add the page loading bar at the bottom of each page as
well as place the user's internet bandwidth usage counter beside it.
This data counter will display the usage for each webpage used in one
browsing session. 
The data counter should be merged into a chart depicting the total
webpage usage out of the user's internet plan's bandwidth. The features can
be embedded into a jetpack. HTML, CSS, and JavaScript languages are needed.
Source of programming languages:
https://developer.mozilla.org/En/Developing_add-ons
Source of Firefox-plugin usage out of CPU usage (for my reference on
OS resource usage for my proposal):
https://developer.mozilla.org/en/Monitoring_plugins
|
Sawaiz (student)
| <br>
| <br>
|-
|-
! Title="A page loading progress bar with bandwidth usage data counter"
| Touchpad support.
! Details - with links as appropriate:
|
        I recommend this as an improvement to the existing version of Firefox
As I Experienced, navigating a internet browser isn’t easy when using a touchpad, so I come up with an idea to make a tool helping this activity.
    beta release. Add the page loading bar at the bottom of each page as
    well as place the user's internet bandwidth usage counter beside it.
    This data counter will display the usage for each webpage used in one
    browsing session. 
    The data counter should be merged into a chart depicting the total
    webpage usage out of the user's internet plan's bandwidth.
    The features can be embedded into a jetpack.
    HTML, CSS, and JavaScript languages are needed.
    Source of programming languages:
    https://developer.mozilla.org/En/Developing_add-ons
    Source of Firefox-plugin usage out of CPU usage (for my reference on
    OS resource usage for my proposal):
    https://developer.mozilla.org/en/Monitoring_plugins


! Reporter Sawaiz
I’m going to define some (editable) gestures which would be simple to use on touchpad, some additional actions e.g. double click on the link to open it in new tab, little changes in context menu.
! Mentor(s)  
|
! Comments
Krzysztof Piniecki (student)
| <br>
| <br>
|-
| Resource tracker for extensions
|
Create CPU-time and memory resource tracker for add-ons. Result must be looking similar to Google Chrome Shift-Esc task manager. That is feature showing consumed resources per add-on. By contrast Chromium that use extension process separation and show process characteristics this project implementation will use js-profiling abilities of Firefox.
 
More detailed information you can read [https://docs.google.com/document/pub?id=18Lw7UtzZog9m1taCds5nlEFycNpkIgGA0AsbGMq45u8 here].
 
'''Refs:'''
 
[1] http://www.mozilla.org/projects/venkman/
 
[2] https://jetpack.mozillalabs.com/
 
[3] https://wiki.mozilla.org/Electrolysis
 
[4] https://addons.mozilla.org/en-US/firefox/addon/firebug/
 
[5] http://www.softwareishard.com/blog/firebug/tracing-console-for-firebug/
 
[6] https://addons.mozilla.org/en-US/firefox/addon/xul-profiler-by-yoono/
 
[7] https://addons.mozilla.org/en-US/firefox/addon/memory-profiler/
 
[8] https://addons.mozilla.org/en-US/firefox/addon/leak-monitor/
 
[9] https://engtech.wordpress.com/2007/11/13/howto-greasemonkey-profiler-firebug/
 
[10] http://seleniumhq.org/projects/ide/
 
[11] http://www.mozilla.org/performance/jsprofiler.html
| Makarov Dmitry  (student) <br/>  <br/> MENTOR WANTED!  
|
|
|}
|}


Line 104: Line 177:
|-
|-
!Title
!Title
!Details -
!Details
!Reporter
!Reporter
!Mentor(s)  
!Mentor(s)  
!Comments
!Comments
|-
|Better integration with Windows 7 taskbar (Jumplist)
|As in title. https://bugzilla.mozilla.org/show_bug.cgi?id=494138.
|:Libras2909
|:squib (maybe?)
|All dependencies are satisfied
|}
|}


Line 135: Line 196:
!Mentor(s)
!Mentor(s)
!Comments
!Comments
|-
|Score-based filtering
|You can filter on quite some terms, but you can't weigh them. A scoring system will allow a much finer control, eg. it would be just a property score with a range of maybe 1..1000, along with some new conditions 
          [is                        ]
          [isn't                      ]
Score    [is lower than              ][\/]    [<value in range>]
          [is lower than or equal to  ]
          [is greater than            ]
          [is greater than or equal to]
and actions
[Increment score by]
[Decrement score by][\/]    [<value in range>]
[Set score to      ]
Each message would start with a score of 500 before filters get applied.
This feature will require MailNews Core C++ hacking.
Related:<br>
[https://bugzilla.mozilla.org/show_bug.cgi?id=151622 Bug 151622] "filters that score messages"
|Karsten "Mnyromyr" Düsterloh
|Karsten "Mnyromyr" Düsterloh
|
|}
|}


Account confirmers, Anti-spam team, Confirmed users, Bureaucrats and Sysops emeriti
4,925

edits