Could not figure out how to embed links using the new submission form. Ugh.
Pinch me I must be dreaming!
Nah, you're just getting old.
BRL-CAD is a great project with an extensive legacy that doesn't get nearly enough developer attention. With hundreds of staff years effort invested across tons of functionality, it's really the *only* open source CAD system viable for production use, yet it's still in need of devs to help improve the interface and usability.
You'd think the massive market size of the CAD/CAM industry (estimated around $8B annual) would help, but that really just attracts LOTS of users. Thousands a month. Many understandably get put off by the steep learning curve and UNIX-style design or cry for features implemented in their favorite commercial CAD system that took loads of manpower.
The project is crazy active with the dozen or so devs that already do contribute, but the open source developer community at large doesn't seem to know about the project. Some are probably put off by the size of BRL-CAD (1M+ loc), but that's actually rather tiny for a production CAD system. The project deficiencies are well known (usability, interface!), but takes lots time and effort to make things better. Takers?
Some of the best stuff isn't in the commit message but obscured in the commit text. One of the best resentment commits I've seen:
Pure awesome.
You're an applied mathematics student, so look for applied math projects. That way, you're newbie skills will be best put to use leveraging what you already know. There'll still be plenty you'll have to learn along the way, so put what you know to good use. Instead of projects like boost, sage, or octave, look for projects that have heavy applied math requirements like BRL-CAD, Blender, CGAL, and many many others.
Pick a community that interests you. Download the source code, compile and run the software, find their bug list, start fixing bugs. Introduce yourself when you have something useful to contribute (not just vaporware) or if you get stuck and need help.
Plenty of math-specific projects at http://www.dmoz.org/Science/Math/Software/ too.
I, for one, welcome our new sushi overlords.
Software production is assumed to be a line function, but it is run like a staff function. -- Paul Licker