About 7 months ago I compared the lines of code in the edu 2.0, Moodle and Sakai code bases. Since then, we've added a large number of new features to edu 2.0 with an emphasis on support for schools, departments, and a slew of improvements across the board.
Because of this, there's been a noticeable increase in adoption and we just passed the 20,000 member mark. About 1,000 new members join every week and we anticipate that this will accelerate.
For fun, I gathered the latest statistics for edu 2.0 and compared them against the old ones:
Overall, the code base has gone up by around 50%. We've continually refactored the code and it's actually simpler than it was before. Maintaining simplicity (both from the user perspective and the developer perspective) becomes increasingly important as functionality increases. We do a code review at least once a day in order to continually improve the architecture.
One of the things I'm particularly proud of is how small the edu 2.0 code base is relative to Moodle and Sakai. Here's the updated comparison:
The Moodle and Sakai LOC statistics are out of date now, and I suspect that they've both grown larger over the last 6 months.
I notice the founder of moodle got a little defensive in your previous post about the stats. The lines of code vs capabilities is impressive, but you may be missing the most important stat...that of security. There are a lot of security vulnerabilities in that 1.5 million lines of Moodle code that Martin doesn't want to talk about. See the Moodle Security tag at www.moodleus.org for more information.
Good luck with edu2.0
Cheers,
Steve
Posted by: Steve | Oct 06, 2008 at 12:10 PM
Hi Steve,
Thanks for your email! It's certainly true that the more lines of code there is to manage, the more opportunities there are for security issues. We extended the Rails framework to add a nice security layer that is simple to use. For example, to prevent anyone except the teacher of a class from performing an action, you can just put the word "teacher" before the methods.
Cheers,
Graham
Posted by: Graham Glass | Oct 06, 2008 at 12:17 PM