Edited WPILib

We found a few multiple definitions errors in WPILib so we fixed them. Right now the major fix is the error with multiple definitions in SimpleCRobot.h and CDriverStation.h, so this really applies only to teams using C. To use the library, just make a new project and add all these files, compile it, and then run the updateBuiltInLibrary.cmd script in \WPILib\Scripts

Thanks for posting the fixes to the errors you found! The plan is that within the next few months, the C/C++ version of WPILib will take up residence on a new, dedicated “SourceForge” server to allow a community effort of providing bug fixes, new features, and enhancements to take place to the code during the late summer and fall so that such fixes and improvements from teams can be integrated with the standard WPILib available for all teams.

Brad Miller of WPILib will be announcing more details when the new SourceForge server is fully operational.

I am very excited for this!

Open source, collaborative software has become a pillar of modern computer science. Teaching students how to operate within such a community will pay many dividends for them.

Do you think its too late to convince them to switch to Trac instead? SourceForge sucks in comparison IMHO. :slight_smile:

And really, if they’re going to use a sourceforge like thing, why haven’t they just created something on sourceforge.net instead of using their own server? Sounds rather silly to me.

But, it will be good that they finally get around to doing this, since they’ve been saying its going to happen all season…

FIRST received a donation of the server from Collabnet, the guys that own the Sourceforge server product. The idea of hosting the server locally is to let us set policies to encourage sharing between teams. It might be that sourceforge.net would also work, but with our own server we can go for custom branding and features specifically aimed at the FIRST community.

The first thing on the server will probably be the WPILib source code, both the C++ and LabVIEW editions.