Author Topic: What is the required programming skillset to contribute code to LinuxMCE?  (Read 4922 times)

digilifellc

  • Regular Poster
  • **
  • Posts: 31
  • Technology. Simple. Hidden.
    • View Profile
    • Digital Lifestyles, LLC
I've been extremely interested in LinuxMCE since version 1.1. I even built my own rig (which I intend to expand) and run it in my home now. I want to be able to eventually offer this system to a number of people and organizations whom are looking for this kind of solution, but have to settle with less function and value for more money.

I'm staking my claim here. I want to be able to contribute as much as many of the gurus on this forum. I'm willing to invest in both myself and this team in order to get to this goal. I have a number of ideas to offer, and will back it up with blood, sweat, and tears to help this team reach its Holy Grail!

I have 10 years experience in home automation design, project management, and installation. I have worked for companies that have both a worldwide presence and local reach. These companies have ranged in focus and niche from lighting, to audio, to home theater, to marine. I have been published in my industry's (home automation) and adjacent industry (homebuilders) magazines several times. I specialize in documentation, back-end process development, marketing, and interfacing between parties (client to integrator, integrator to subcontractor, subcontractor to client, etc.).

I have run a business for 8 years, but see a better option to diversify my income, so money is not my goal here. I have 10 years military experience--4 year USMC active duty as a grunt, and 6 years USAR as a Drill Sergeant. I know how to make a plan, foresee obstacles, issue orders, and supervise.

I am a quick learner, thorough thinker, and an enthused scientist when it comes to technology. I don't just believe in this, I live it.

Please bless me on my educational way to becoming a part of this team, and helping us create a better product that fits my vision--the perfect combination of electronic entertainment, home automation, and computers. I want to do this!

Respectfully submitted,

Wesley
What stays the same for every project no matter who is the client?

                                      The Home!

tschak909

  • LinuxMCE God
  • ****
  • Posts: 5549
  • DOES work for LinuxMCE.
    • View Profile
Thank you for your interest and willingness to help. With that said, you have picked one hell of a project to dip your feet into.

LinuxMCE is a formidable project that encompasses multiple platforms, and millions of lines of its own source code, not counting the appropriation of multiple free and open source projects. It is a battle field wrought with land mines, lots of hidden traps, bullets flying everywhere, and just all out insanity at times...but it is also very fun, and engaging, and well worth it when you see something you've created actually come to life.

There are a wide range of places you can help. Of course, documenting things on the wiki is paramount. It is true that information here can often get outdated etc as things change, but it does provide a living record of the things we work on.

Programming-wise, we encompass a lot of different areas. The entire system is built on a cross platform build system that was designed specifically for this project. As such, its complexity can throw off people who are used to simple makefiles. It's the current project we are dealing with right now, trying to get the source to build on our newly appointed build servers.

As far as code, the majority of LinuxMCE is written in C++, with various glue scripts written in Perl, and BASH, the web admin is written in php.

We need help in the following areas:

* Build system, learning it, understanding it, maintaining it, getting it to work consistently
* Programming Documentation, refining the in-code documentation for the Doxygen generated programming documentation
* Building Device Drivers
  * Media
  * Lighting
  * Climate
  * Security
  * Telecom
* Building new house-wide functionality (plug-ins and other router local logic)
* Security auditing (we need a metric tonne of this done.)
* debugging the various trac tickets, and mantis tickets from the older system
* People who will deal with windows platform specifics, building the software, etc, maintaining it as new versions of windows arise.
* People who will deal with Symbian platform specifics, porting PlutoMO to new versions of Symbian etc.
* J2ME hackers who can maintain and extend JavaMO to be as complete as the PlutoMO.
* People who can test audio/video hardware, and make device templates for them.
* UI specialists who have no problem dealing with unusual design paradigms and tools.

and a lot more....

As I said, the best way is to find a spot and jump in. You do not need permission from us. This is a community project.

The Wiki Programmer's Guide is the best place to start.. it is a bit thin, but it should give you a good overview of the system.

As far as anything else. It will probably take you some time to fully understand the mechanics of the system. We are here to help (but not hand-hold), and we wish you good luck.

-Thom

digilifellc

  • Regular Poster
  • **
  • Posts: 31
  • Technology. Simple. Hidden.
    • View Profile
    • Digital Lifestyles, LLC
Thank you for your blessing Thom. I shall begin immediately. I will attempt to take on the UI first.
What stays the same for every project no matter who is the client?

                                      The Home!

tschak909

  • LinuxMCE God
  • ****
  • Posts: 5549
  • DOES work for LinuxMCE.
    • View Profile
You should then watch my HADesigner screencasts:

http://wiki.linuxmce.org/index.php/Developers_Guide#9.3.1_HADesigner

-Thom

hari

  • Administrator
  • LinuxMCE God
  • *****
  • Posts: 2428
    • View Profile
    • ago control
welcome Wesley!! Helpful minds are always appreciated!

Many guys from the core team usually lurk around in #linuxmce-devel.

best regards,
Hari
rock your home - http://www.agocontrol.com home automation

Marie.O

  • Administrator
  • LinuxMCE God
  • *****
  • Posts: 3676
  • Wastes Life On LinuxMCE Since 2007
    • View Profile
    • My Home
Thank you for your blessing Thom. I shall begin immediately. I will attempt to take on the UI first.

and if you are like me, and prefer to subscribe to Thom's screencast with something like miro, you may want to use this URL: http://possy.de/screencast.xml. I try to keep that list up to date.

rgds
Oliver