Author Topic: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality  (Read 126436 times)

geekyhawkes

  • Guru
  • ****
  • Posts: 230
    • View Profile
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #45 on: June 26, 2009, 12:02:11 am »
Still pimping the wiki;

http://wiki.linuxmce.org/index.php/Community

Please fill it out, at least the few can then make an educated decision as to the way forward.  Currently we have a community with lots of will but the guys in the know need to understand who can do what and when.  The wiki should give them an idea where we stand right now and who they can use to produce which bits!  Please fill it out.

From there we can talk about who is managing which part of what development to get 810 out and then move us all forward!

qball4

  • Veteran
  • ***
  • Posts: 78
    • View Profile
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #46 on: June 26, 2009, 12:09:43 am »
Tim,

I like the idea of a Product Management Team, but think it should actually incorporate the website, PR, etc. We do not want to add layers of management for management's sake. The PMT would still make sure the other teams are working towards a common set of goals and interface with the core devs but without being a management committee.

Andrew,

You are right about having inexperienced coders, but not all of the teams are code-based:
*Product Management - only coding needed is website
*User Interface - short-term new skin/button layout is HADesigner mostly, long-term new orbiter platforms would require experienced coders but it's just that... long term.
*Documentation - wiki skills, which can be easily learned
*Media, HA, and CI, well... you're right about those :)

We can at least get started with the parts that do not require "baked" devs. The success of LinuxMCE may depend mostly on experienced coders, but there is definitely less important work that still needs to be done. It seems to me that we already have at least three people interested in such less important work. In fact, having more organized documentation, an updated (or at least alternative) look, and some PR exposure might attract the experts the project *really* needs.

:Matt

Techstyle

  • Addicted
  • *
  • Posts: 674
    • View Profile
    • Techstyle UK Ltd.
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #47 on: June 26, 2009, 04:49:00 am »
It seems to me there are people who want to get involved just by the qty of replies in a very small amount of time to Thom's original e-mail.  Geekyhawkes beat me to setting up the 'community' wiki page but I have posted my details.  I hope others post theirs.

http://wiki.linuxmce.org/index.php/Community

qball4

  • Veteran
  • ***
  • Posts: 78
    • View Profile
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #48 on: June 26, 2009, 05:47:32 am »
Tim,

Just in case the core devs do not stop in...

There aren't as many details, but it gives you an idea:
http://wiki.linuxmce.org/index.php/Contacts

:Matt


digilifellc

  • Regular Poster
  • **
  • Posts: 31
  • Technology. Simple. Hidden.
    • View Profile
    • Digital Lifestyles, LLC
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #49 on: June 26, 2009, 05:55:30 am »
All,

Since Thom initiated this thread, I have generated an outline to help put this project into smaller chunks for all of us to determine how, and what we can contribute. There should be some requirements for some of these roles, and I spell out which ones in the following document.

The one thing I think is necessary is to require that everyone refrain from playing musical chairs with these roles. If everyone believes that we can show this project to be more professional than it currently is, then that responsibility is on US! We must show discipline if we want to showcase this project as professional. This does NOT mean clocking in or any other conventional corporate measurement or means. It DOES mean dedication to the team and tasks you decide to commit to. This also means populating the ENTIRE schedule of roles. In the word 'TEAM', each letter has a position it holds to spell the word. Two letters cannot be in front. One letter MUST be last. Each position MUST be filled in order to spell this word. There will be roles that are unpopular in this list, but THEY MUST BE FILLED! I simply ask that everyone fill a role, and not play favorites, myself included.

I have taken quite a bit into consideration when generating this outline, bringing this project through its current form and incorporating a commercial hybrid format. There are revenue-generating sections, and pro-bono sections. I believe all contributions should be rewarded in some manner--it may not always be money, but payment isn't everything. If we can assemble this project into a deliverable project that functions as well as its host operating system, I personally think we can kill two of the world's current leaders in both computers and home automation--Microsoft and Crestron, in one product and take over their markets. This would ensure compensation for even the doorman!

I also appreciate the efforts of our developers and all they have contributed to this project thus far. This project convinced me as well to jump into Linux three years ago. I have performed several installations since version 1.1, added a number of components to my installation, I use most of LinuxMCE's functions, and am now going through the steps of following through with Linux certification. I have designed databases and remote control interfaces on my own, and I have been published several times in a number of home automation and construction industry periodicals. I am a Marine and a Drill Sergeant, so I know how to perform in a team, and moreso how to develop a team. Please check my LinkedIn page for reference: http://www.linkedin.com/in/digilifellc

I have other documents that I have generated for this project, along with business plans on target markets that LinuxMCE can serve well. I will contribute them when they are completed.

The outline is here: http://www.digilifellc.com/uploaded/LinuxMCEProjectDirection.doc
I also have a connection diagram here: http://www.digilifellc.com/uploaded/LinuxMCEConnections.pdf
« Last Edit: June 26, 2009, 06:18:10 am by digilifellc »
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
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #50 on: June 26, 2009, 06:50:50 am »
This has all been defined, guys. Read through the wiki, and spend some time with the Developers Guide, and crawl outward.

-Thom

tschak909

  • LinuxMCE God
  • ****
  • Posts: 5549
  • DOES work for LinuxMCE.
    • View Profile
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #51 on: June 26, 2009, 06:58:24 am »
Also, I will reiterate...

We do not...have...the man power to support a formal management structure.

-Thom

Pnuts

  • Veteran
  • ***
  • Posts: 130
    • View Profile
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #52 on: June 26, 2009, 07:37:42 am »
Thom,

Is there a running list of todo's? I'm not talking about bugs and such, but something people in this thread could look at?

I'm thinking a lot of us that want to help but do not have the high level skills could take a look over the list and say "you know what, I think I can do that" and jump in. Maybe walk throughs, creating templates, images, testing, anything really. This would be for the type of person that wants direction, this project is huge. There really is no place to just jump right in. Not everyone is self motivated, but a little nudge with direction can send some a long way.

I think this is what everyone in this thread is refering to when talking about team leads. People have some skill sets available, they want to put them to use but do not know what is out there for them to do. I think this would be a good start in getting us some direction. It would provide a means for us to contribute back to LMCE.

I know your looking for someone with a higher skill set, or not necessarily for what a lot of us are offering to help with, but put us peons to work.

-Pnuts

digilifellc

  • Regular Poster
  • **
  • Posts: 31
  • Technology. Simple. Hidden.
    • View Profile
    • Digital Lifestyles, LLC
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #53 on: June 26, 2009, 08:15:03 am »
Tim,
Stop badgering Thom. Understand that he is frustrated. I question your leadership ability based on your reactions to him. Leadership is convincing someone to do something they don't want to do, and having them satisfied in doing it.

Thom,
Remember that frustration is not a valid reason to lash out at people unwarranted. There are several here trying to help. Understand that they don't know where the front door is to get in. Also, don't misunderstand my planning so far into the future. There is a useful purpose to all of these things. I don't expect everyone to understand, but I have an awesome vision for this project that can take us into some rewarding places. You don't worry your pretty little head about management. You have your own fish to fry. I do like Pnuts' suggestion of a todo list. Things that must be done to get us to a completed 0810. Would you mind compiling this list please?

geekyhawkes,
Could this document be in another format possibly, such as a table or spreadsheet? It's awful to look at in its present form. I like formations, so columns and rows are a favorite of mine. Not being a nag, just asking for a personal favor.

The rest of us,
We have several roles that do need to be filled. We need persons willing to fill them. Please refer to my document in my previous post and add the roles you are qualified to do, and the roles you are interested in. Commitments are not binding yet, but we do need to assemble ourselves. geekhawkes, if you would not mind, please add fields for "Roles Qualified" and "Roles Interest", and transcribe all of these contacts into a spreadsheet for sorting capability so that decision-makers are able to view the list easy-to-manipulate forms.

Everyone please understand that you may not be ultimately assigned a favorite task or one you are completely familiar with. It will be necessary to have an open mind with this process. Our current objective is to help get this big bus out of the mud. When we are back on the road, then, and only then can we select which seat we want on this trip. I sincerely hope that we can get things moving again in a quick and orderly fashion. I will be posting my information in the morning.

-Wesley
« Last Edit: June 26, 2009, 08:19:46 am by digilifellc »
What stays the same for every project no matter who is the client?

                                      The Home!

Marie.O

  • Administrator
  • LinuxMCE God
  • *****
  • Posts: 3676
  • Wastes Life On LinuxMCE Since 2007
    • View Profile
    • My Home
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #54 on: June 26, 2009, 08:54:06 am »
Good morning,

just a small note from someone, who came into close contact with LinuxMCE in Nov 2007.

I have since than spend most of my waking hours on the project. I have read quite a bit of the documentation on the wiki. I dug into the code. I installed LinuxMCE a gazillion times, and tried to understand how things interact. Did I approach anyone and ask them for help. Yes. And I received it. But I always asked a specific question, and in the end, I came up with quite a good understanding. I was able to provide a proof of concept of the iOrbiter (just to find out, that you need some bi-directionality to really have the same effect as the regular Orbiter), did the device template exporter (which is now being taking over merkur2k), ALL of this, by investing my time and energy. And not, by sitting in class and being spoon fed. I modified more than one screen using QuickDesigner. Is there a tutorial about QuickDesigner anywhere? No, but Thom's screencasts on HADesigner are a great base.

This is voluntary work. I helped a bit to setup our presence on the LinuxTag 2008 in Berlin, where all of us spend whole days talking to people about LinuxMCE. Did anyone needed to spoonfed me stuff? No. This is all about self motivation, and gettting things done.

This is voluntary work. I don't do it for the money (I don't get any, but spent rougly 1200EUR for LinuxTag (1200EUR of my OWN money)). I do it, because I want to learn how LinuxMCE works, because I get a kick out of gettings things work, and amending stuff the way I like it.

Yes, 6 or 9 month ago, people appointed me to be one of the chiefs, to be the release manager for LinuxMCE 810. Did that change what I am doing these days with LinuxMCE? Mostly not, except that I spent some days doing the builds, and try to convince people to do certain things, to encourage people to go forward.

Guys (and gals)!

we have no spoons here. You have the choice. Sit down, and get your hands dirty. Take a pick, and look at that part of the system that you like the most. And stick with making it the way you want it. You have all the tools, you have your hands (i hope), so JUST GET GOING! It won't be wasted time. Even if you, as 98% of the people who ever started contributing, will not complete your work, you will learn something. And that in itself, has been the greatest thing about LinuxMCE for me. I have learned more in the last 18-20 month about programming, MySQL and scripting, than I had for a long time. And it feels good.

Stop ranting about needing new structures, and get going.

Best regards

Peer Oliver Schmidt
Release Manager
for LinuxMCE 810

totallymaxed

  • LinuxMCE God
  • ****
  • Posts: 4660
  • Smart Home Consulting
    • View Profile
    • Dianemo - at home with technology
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #55 on: June 26, 2009, 09:31:44 am »
Hi again,

Please everyone just read Posde's post above...and let it sink in. He describes what we need from everyone pretty much perfectly. If all of you acted on his call to action we would be much better of as a team pretty quickly. Then maybe....if you stick with the project and get 'addicted' like the rest of us ;-)...over time you could contribute more and more. Small things at first and then gradually more complex and challenging contributions later.

All the best

Andrew
Andy Herron,
CHT Ltd

For Dianemo/LinuxMCE consulting advice;
@herron on Twitter, totallymaxed+inquiries@gmail.com via email or PM me here.

Get Dianemo-Rpi2 ARM Licenses http://forum.linuxmce.org/index.php?topic=14026.0

Get RaspSqueeze-CEC or Raspbmc-CEC for Dianemo/LinuxMCE: http://wp.me/P4KgIc-5P

Facebook: https://www.facebook.com/pages/Dianemo-Home-Automation/226019387454465

http://www.dianemo.co.uk

wierdbeard65

  • Guru
  • ****
  • Posts: 449
    • View Profile
    • My Quest
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #56 on: June 26, 2009, 11:01:51 am »
This thread appears to have forked into two distinct discussions. Development and Management. They MAY be related, but different points are being made in both parts that are not neccessarily connected.

Thom, Peer,

I'm sorry to have to say it, but it's YOU guys need a reality check here.

In the opening post, Thom, you quoted 3 figures. 5 developers, 3 million lines of code, 112000 registered users.

So, some maths here. That's a rough responsibility of 600000 lines of code each. That's a hell of a lot and why you guys are feeling the way you do. More importantly, it also means that only one out of every 22400 users takes up development seriously. Each developer has a user base the size of a large town, all asking for stuff and making demands :o Burn-out is inevitable!

Ask yourselves why this is? How many people actually have the time to go and dig around to find this stuff themselves? How many people have looked at the project, thought about getting involved and then given up due to the sheer size of it? There are other community projects out there which are far less complex (or dare I say exciting), yet attract large teams of developers. Why is this? In some cases, those projects have gone on to become the de facto industry standards with people like Micro$oft (even though they won't admit it) playing catch-up. Hell, the whole internet was practically built on the daddy of all community projects, GNU-Linux!!! Yes, there is commercial involvement NOW, but that hasn't always been the case.

Put it another way, if you were visiting a city for the first time, wouldn't you ask people you knew for advice on where to stay? What areas to avoid? Where the good places are to eat? Etc.? SOMEONE had to be first and find out the hard way, but whyt should EVERYONE experience the pain?

Guys, you are seriously talented programmenrs and are obviously committed body and soul to this project. We (and at this stage I'm one of the 112000) have all expressed our grattitude for that, but this discussion (and project) needs to move FORWARD. YOU are the ones who started this thread. Until then, we possibly didn't realise how few of you there are or how much time you actually spend on the project. I honestly believe that if you made it a little easier to join in, you would see that number 5 go up. There MUST be more people amongst the 112000 who have skills that can be of value to the project, just not the time (or inclination) to fight their way in.

Ok, you asked for SPECIFIC questions, so I'll ask some.

  • The developer's guide. Does it relate to 810, 710 earlier versions or all of the above? Like most of the Wiki, it is hard to tell what's relevant and what's now outdated.
  • Which sub-system would you recommend as the best one to study to get a feel for how DCE router is used?
  • What network protocol is used by DCE router to communicate with remote devices?
  • Does each device have it's own DCE router (thet communicates between local subsystems and other routers) or is there only the one on the core that everyone contacts?

IF I get involved, I will no doubt ask more, but that will do as a start :D

Some SIMPLE examples of the use of some of the classes would help explain the system. Say, I want to have a simple braodcast alert system. I'm guessing this would be (fairly) easy to do, but I want to add a button to the Orbiter which, when pressed causes a large pop-up on all MDs and other orbiters saying "Dinner's Ready". A useful (if rather trivial) addition for a lot of houses (I have teenagers who somehow manage to not hear their mother shouting them when food is on the table). If (one of) you guys could take the time to write this, but more importantly thoroughly document the whole process, we would be able to get in through the development door. I'm guessing (please confirm or otherwise) that you would first need to decide on the high-level messages requiring sending. Orobiter code would need modifying to create the button and send that message. A plug-in would also be needed to recieve the message and put up the alert.

If (one of) you guys could take this and step by step document (with coding examples) how to start withj a blank piece of paper and end up with an addition committed to the code-base, then I for one would be joining you in committing serious time. If none of you can find the time to do this, then I'm prepared to hack around until I manage it (or give up) in which case I'll write the damned thing myself  ;)

There seems to me to be a mentality that the pain of learning the product is a neccessary rite of passage. YOU had to do it, so WHY shouldn't WE? It doesn't need to be that way guys.

Tim,

I know you mean well, and I'm no expert, but a management expert coming along and telling us we need more management? Hummm. Bit like getting a builder in who tells me I need a load of work doing to my house that I wasn't aware of. Maybe I'm just a skeptic. I don't believe that the project needs more people managers at all. Process managers maybe - and I don't mean project managers. We need people to take ownership and then DO, not orgainise others to do. (This is what I understand Thom means in a lot of his responses to people who want things, but aren't prepared or able to figure them out for themselves and so end up talking about it a lot.) I don't have the skills to take ownership of documenting the deployment process - I don't want to point the finger, but it seems to me that Andrew, you have a lot of experience in this area. Care to take up the challenge? I've already indicated that if I manage to get my head around the process, I'll document the development of a new plug-in. If everyone who has these skills could do this (and make it easy to find) then we won't need managers breathing down our necks!

Or maybe I'm just deluded and should give up.
Paul
If you have the time to help, please see where I have got to at: http://wiki.linuxmce.org/index.php/User:Wierdbeard65

Marie.O

  • Administrator
  • LinuxMCE God
  • *****
  • Posts: 3676
  • Wastes Life On LinuxMCE Since 2007
    • View Profile
    • My Home
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #57 on: June 26, 2009, 02:27:51 pm »
We might want to get some numbers straight:

  • 100k+ installs != 100k+ users. How many times did any of you install LinuxMCE? Each time gets a new ID. I did at least 20-30, if not more, installs.
  • 3mio+ lines of codes from 5 devs? No. The current developers inherited most of it. I do not think, more than 10-20k lines of code come from the current development team

wierdbeard65

  • Guru
  • ****
  • Posts: 449
    • View Profile
    • My Quest
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #58 on: June 26, 2009, 02:55:07 pm »
Peer,

Ok, the numbers I got were from Thom's original posting. But even if everyone did an average of 10 installs, it's still a huge number for 5 people to support.

I didn't say you had written it, I said you were responsible for it.

My other comments stand though. You guys work hard, we know that. You guys feel under-valued, well so would I. BUT you guys (whether you like it or not) don't make it easy for people to join you. There shouldn't be a "rite of passage" for new devs. Even if we assume my 10 average installs, that's still 11200 users, and 5 devs. I simply don't believe that only 1 in 2240 users can become a useful developer.

We're knocking on the door offering help, but you aren't letting us in ;D
Paul
If you have the time to help, please see where I have got to at: http://wiki.linuxmce.org/index.php/User:Wierdbeard65

totallymaxed

  • LinuxMCE God
  • ****
  • Posts: 4660
  • Smart Home Consulting
    • View Profile
    • Dianemo - at home with technology
Re: Letter to the Community: LinuxMCE 0810 - The Cold Honest Reality
« Reply #59 on: June 26, 2009, 03:50:32 pm »
Peer,

Ok, the numbers I got were from Thom's original posting. But even if everyone did an average of 10 installs, it's still a huge number for 5 people to support.

I didn't say you had written it, I said you were responsible for it.

My other comments stand though. You guys work hard, we know that. You guys feel under-valued, well so would I. BUT you guys (whether you like it or not) don't make it easy for people to join you. There shouldn't be a "rite of passage" for new devs. Even if we assume my 10 average installs, that's still 11200 users, and 5 devs. I simply don't believe that only 1 in 2240 users can become a useful developer.

We're knocking on the door offering help, but you aren't letting us in ;D

Look its not about 'paying your dues' or needing new Devs to do a 'rite of passage'. We need experienced developers who can dig into the code and get up and running under their own steam. That is totally not to say that a new Dev wont get help and assistance from all of us...but we dont have the time to 'train people' to be Devs. We need people who are further down the road than that I'm afraid...its not a criticism of anyone its just a practical fact.

Andrew
Andy Herron,
CHT Ltd

For Dianemo/LinuxMCE consulting advice;
@herron on Twitter, totallymaxed+inquiries@gmail.com via email or PM me here.

Get Dianemo-Rpi2 ARM Licenses http://forum.linuxmce.org/index.php?topic=14026.0

Get RaspSqueeze-CEC or Raspbmc-CEC for Dianemo/LinuxMCE: http://wp.me/P4KgIc-5P

Facebook: https://www.facebook.com/pages/Dianemo-Home-Automation/226019387454465

http://www.dianemo.co.uk