document re building a Moodle-like platform from scratch?

document re building a Moodle-like platform from scratch?

by Will Taylor -
Number of replies: 2

I'm recalling a document someone put together some years ago (4? 5? more?) re the cost & effort that would be involved in creating an in-house platform that served Moodle's functions, from scratch.  Need to share it with an unnamed highly-opinionated (being nice here in my terminology) CEO who insists on going that path.  Can anyone point me to the article?

thanks.

Average of ratings: -
In reply to Will Taylor

Re: document re building a Moodle-like platform from scratch?

by Visvanath Ratnaweera -
Picture of Particularly helpful Moodlers Picture of Translators
Well, "it would take approximately $10.8 billion to build the Fedora 9 distribution in today’s dollars, with today’s software development costs. Additionally, it would take $1.4 billion to develop the Linux kernel alone".
https://www.linux.com/publications/estimating-total-cost-linux-distribution

Divide by a safe number and watch the effect of the result on his opinion.
wink
In reply to Will Taylor

Re: document re building a Moodle-like platform from scratch?

by Michael Penney -

Hi Will, I think it was this thread: https://moodle.org/mod/forum/discuss.php?d=244442#p1060015

That was in 2013, you can also run various tools to count source lines of code (SLOC) against 3.4 to get an updated count.  For example David Wheeler has a free tool here: https://www.dwheeler.com/sloccount/sloccount.html and there are other commercial ones. From these you can get an estimate of the time it would take to create the current codebase. 

While it has its flaws (maybe you could build the same features with fewer lines of code), COCOMO is a reasonable standard method of finding a rough value for software. Another thing to check is whether you need all of Moodle or just some features. 

For example if your courses are mostly quizzes and discussion forums, you might not need to recreate the entire codebase with all the plug-ins (you could exclude unneeded blocks and modules from your SLOC count).

An interesting example of a company that did something like this is 2Tor (now 2U). They started with Moodle, built their business, then decided to write their own LMS internally. There are various reasons for doing this from a business point of view, but it will be a very expensive and time-consuming process.

Average of ratings: Useful (2)