Editing Google Summer of Code/2009/Project Ideas

From BRL-CAD

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
'''!!!!!!!!!!!!!!'''
+
The list of possible projects below should serve as a good starting point for new developers that would like to get involved in working on BRL-CAD.  The ideas below range from the very hard and math intense to the very easy, feel free to scale the scope of the project up or down as needed.  The suggested project ideas below are merely starting points.  In addition to those below, you may also want to consider some of [http://brlcad.org/~sean/ideas.html these ideas].
'''!!! NOTICE !!!'''
 
'''!!!!!!!!!!!!!!'''
 
 
'''This page is provided as a historic reference only.'''
 
 
 
The list of possible projects below should serve as a good starting point for new developers that would like to get involved in working on BRL-CAD.  The ideas below range from the very hard and math intense to the very easy, feel free to scale the scope of the project up or down as needed.  The suggested project ideas below are merely starting points.  In addition to those below, you may also want to consider some of '''[http://brlcad.org/~sean/ideas.html these ideas]'''.
 
  
A detailed articulate (i.e. excellent) proposal that has been discussed with us beforehand will generally trump any listed priority.  Please do contact us (IRC or brlcad-devel mailing list) if you have any questions, corrections, comments, or ideas of your own that you'd like to suggest.
+
A detailed articulate (i.e. excellent) proposal that has been discussed with us beforehand will generally trump the priorities.  Please do [http://brlcad.org/d/contact contact us] if you have any questions, corrections, comments, or ideas of your own that you'd like to suggest.
  
 
Be sure to read up on our [[Google Summer of Code|application process]] for getting started with your proposal submission if you have not done so already.  
 
Be sure to read up on our [[Google Summer of Code|application process]] for getting started with your proposal submission if you have not done so already.  
  
  
<!-- = High Priority Projects = -->
+
= High Priority Projects =
 
 
= Project Ideas =
 
  
 
== <AN IDEA OF YOUR OWN> ==
 
== <AN IDEA OF YOUR OWN> ==
Line 127: Line 119:
  
 
Difficulty: high
 
Difficulty: high
 
  
 
== Merge MGED and Archer ==
 
== Merge MGED and Archer ==
Line 146: Line 137:
 
== Aqua MGED on Mac OS X ==
 
== Aqua MGED on Mac OS X ==
  
BRL-CAD primary editor, MGED, is a hybrid application with the main logic predominantly written in C and the GUI written in Tcl/Tk.  Given MGED's heritage, though, and for porting ease, it still requires X11 on Mac OS X.  Ever since [http://tcltkaqua.sourceforge.net/ AquaTk] was unveiled several years ago, we've wanted to leverage it to run MGED natively on Mac OS X without a major porting/coding effort.  Alas, much testing of AquaTk indicated that it was not quite ready for prime time (this was several years ago).
+
BRL-CAD primary editor, MGED, is a hybrid application with the main logic predominantly written in C and the GUI written in Tcl/Tk.  Given MGED's heritage, though, and for porting ease, it still requires X11 on Mac OS X.  Ever since [http://tcltkaqua.sourceforge.net/|AquaTk] was unveiled several years ago, we've wanted to leverage it to run MGED natively on Mac OS X without a major porting/coding effort.  Alas, much testing of AquaTk indicated that it was not quite ready for prime time (this was several years ago).
  
 
http://tcltkaqua.sourceforge.net/
 
http://tcltkaqua.sourceforge.net/
Line 160: Line 151:
 
Difficulty: low
 
Difficulty: low
  
 +
 
== Bug Fix Buffet ==
 
== Bug Fix Buffet ==
  
Line 177: Line 169:
 
Difficulty: variable
 
Difficulty: variable
  
<!--
+
 
 
= Additional Projects =
 
= Additional Projects =
  
These projects will generally require a very well thought out proposal and a fair bit of discussion beforehand to be considered over one of the higher-priority projects listed above BUT they are certainly all very interesting and desirable projects worth consideringSaying they are additional isn't meant to be discouraging.  ''A great proposal from a student that is passionate about their idea is a major and dominant consideration factor.''
+
These projects will generally require a very well thought out proposal and a fair bit of discussion beforehand to be considered over one of the higher-priority (and harder) projects listed above.  This isn't meant to be discouraging, though.  A great proposal from a student that is passionate about their idea is a major consideration factor.
-->
 
  
 
==IGES importer/exporter enhancements==
 
==IGES importer/exporter enhancements==
Line 356: Line 347:
  
 
Difficulty: low
 
Difficulty: low
 
 
== g_qa GUI ==
 
 
The g_qa tool provides a handful of ways to analyze a geometry file. Providing an intuitive GUI with check boxes to select modes as well as parsing the results for easier interpretation would be handy. See http://sourceforge.net/tracker/?func=detail&aid=2717388&group_id=105292&atid=640805 for more details.
 
 
Requirements:
 
 
* Basic familiarity with Tcl/Tk
 
 
Difficulty: low
 
 
== BRL-CAD Benchmark database website ==
 
 
The ''BRL-CAD Benchmark'' tests the performance of a system by iteratively evaluating a system's overall computational performance capacity by using a highly CPU-intensive application metric.  The Benchmark renders a series of scenes into 512x512 images and compares the results against a reference baseline.  The local machine's performance is compared to the base system (called VGR)
 
and a numeric "VGR" multiplier of performance is computed.  This number is a cumulative metric from which one may qualitatively and directly compare cpu performance, cache performance, differing versions of BRL-CAD, and different compilers.
 
 
This task entails wrapping up a web interface around the BRL-CAD Benchmark suite so that results may be received from users, stored in a database, and be summarized through a searchable web interface.  The project would be specific to the summary metric computed by the BRL-CAD benchmark and various system and compilation characteristics for a given result.  Users should be able to visit the site, submit their results, and see a comparison of their performance to other systems already in the database.
 
 
Requirements:
 
 
*Strong web development skills
 
*(optional)Familiarity with Drupal or Mediawiki customization and/or module development
 
*Must integrate well with the BRL-CAD Benchmark
 
 
Difficulty: low
 
 
= Mentors =
 
 
BRL-CAD operates via ''group mentoring'' meaning that you may call upon multiple individuals for assistance.  Our mentors available to assist are:
 
 
*Sean Morrison (brlcad)
 
*Erik Greenwald (``Erik)
 
*Daniel Rossberg
 
*Brad Harder (yukonbob)
 
*Cliff Yapp (starseeker)
 
*David Loman (d-lo)
 
*Keith Bowman (indianlarry)
 
[[category: Summer of Code]]
 

Please note that all contributions to BRL-CAD may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see BRL-CAD:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)