News:

Rule #1 - Be Patient - Rule #2 - Don't ask when, if you don't contribute - Rule #3 - You have coding skills - LinuxMCE's small brother is available: http://www.agocontrol.com

Main Menu

Systems Model / Code architecture

Started by mattlindsay, October 09, 2009, 01:43:51 PM

Previous topic - Next topic

mattlindsay

Guys,

A)
Has anyone attemptted to model the code base/system in a sensible/logical way? (UML/SysML etc).

B)
Do we have a coherent dev plan or WBS (Work Breakdown Structure)? I read Thom's letter to the community and was interested to know if the Team Structure idea got off the ground?

Cheers

Matt

dlewis

Some people have tried to use Doxygen to document the code, however some say it's a CPU hog. You can try and post, if you'd like.

Right now, the plan is to get into beta (i.e. get past the DVD blocker). Once we're in beta, then it is fixing bugs (i.e. no new features). Once the bugs are fixed, then we'll go into 'release' mode. After 'release' mode, then we will begin to look at 0910.

tschak909

The system architecture is so large, that even a doxygen run takes a day and a half.

-Thom

mattlindsay

Yes, I can imagine that a "code documentation" approach would be massive!

I was wondering more about the structure of how the core works, what nodes it communicates with, relationships between classes etc. Any kind of meta-model or anything?

Is there perhaps, even a diagram/documents mapping the different areas of development... UI, Message Routing, Hardware Support, Documentation, etc?

tschak909


mattlindsay

oh yes, someone's put in some hard work there, and I just found http://wiki.linuxmce.org/index.php/Overview_of_the_software_modules

I think that points me in the right direction. I'm quite a visual person (and a systems engineer) so looking top down is sort of in my blood! I'll read up furtherto get my head around what is going on here and how best I can chip in to either pull things together, or just contribute to little bug fixes.

Anyone got a work breakdown structure? (i.e. who's working in what areas)? From the old threads I've been reading it looks like we're a little thin on the ground!

tschak909

There are very few of us who are working on it. I know more of the code base than just about anyone else, (except the guy who architected it, and the former pluto employee who now works for totallymaxed), posde does release engineering. Hari is currently on hiatus putting together a mini version of the system for a client.... merkur2k does some hacking from time to time on various aspects that we ask.... sambuca is squashing some bugs...but really, we don't have enough people to even dictate any sort of structure. It's moot even bringing this up.

-Thom

mattlindsay

Cool man, thanks for filing me in, I appreciate that.

You guys have done an incredible job then, congrats.

Keep up the great work guys!

Matt

dlewis

Join the team on freenode in #linuxmce-devel to speak more.