On 8/23/2012 12:59 PM, Michael Haberler wrote:
> Am 23.08.2012 um 17:49 schrieb Kent A. Reed:
>
>> On 8/23/2012 3:07 AM, Michael Haberler wrote:
>>> As for dicing and slicing the codebase, I would think this wouldnt just be 
>>> beneficial for the issue at hand, but also for spelling out the 
>>> dependencies clearly, and 'selling' parts of LinuxCNC to other users, 
>>> increasing use and community reach. For example, spinning out the HAL, 
>>> RTAPI, component infrastructure, component compiler, and maybe the generic 
>>> interface part to a new messaging scheme would be a boon to folks doing 
>>> embedded outboard devices. Right now that is tightly integrated into the 
>>> code base so few people stumble upon the fact that RTAPI/HAL is a very 
>>> generic vehicle (which is in fact very well designed, kudos). Even I would 
>>> need some time separating it out and make sure the recombined projects dont 
>>> fall on their face.
>> Michael:
>>
>> I believe embarking on a restructuring process is justified on technical
>> grounds alone and I support the idea. On the other hand, the "selling
>> and spinning out" part of this paragraph reflects sentiments I've seen
>> in several other messages on our lists and it concerns me. While there's
>> nothing wrong with "unlocking value," as the financial markets like to
>> put it, I hope the one clear goal is always to make a better LinuxCNC.
>> It's great if other benefits can accrue in the process but let's not let
>> them become the goal itself. As you say, we don't want the recombined
>> projects to fall on their face.*
>>
>> We're all reasonable people so nothing can go wrong? Maybe, but history
>> is replete with stories of good technical projects that fragmented when
>> they expanded their goal to be all things to all people.
> Mission creep is always a problem. <...>

It wasn't mission creep so much as mission decimation I'm concerned 
about. But never mind. We can't plan for all contingencies. Heck, we 
can't even name them. We just have to be vigilant that LinuxCNC keeps 
moving forward.
> As for Linuxcnc3, I think it would be foolish to start such effort without a 
> clear, stated intent, and actually a very simple, understandable one. Lets 
> call it a mantra.
>
> As far as I am concerned, I've not condensed it into a single 'Caber Feidh' 
> type battle cry, but among my goals would be:

Where else but the Internet could an American throw a financial market 
metaphor at an Austrian (yes?) and have the Austrian allude to Hinduism 
and throw back a Scottish Highlands metaphor, all in a discussion of 
software integration. I'm ready to paint my face blue :-)

> - simplify, simplify, simplify - take out the guru factor (can we say 'the 
> impenetrable kitchen sink of motion'..)
> - regularize interfaces, and make them combinable in new ways (why cant we 
> have layered components, say a homing comp, which USES motion to move, and 
> which you could dump if you dont like it?)
> - go back to Unix roots (why is it that we cant have a readable file of 
> motion commands, cat that on a motion device, and the machine moves? NB: we 
> have NO way of sensible regression testing motion and motion-type vehicles 
> due to that)
> - get rid of some old assumptions which turned out to be too restrictive. Fix 
> the infrastructure first, then cut and shake up.
>
> Thats pretty much it for me, large enough goal I'd say. Simplifying is hard 
> enough.

Whoa, this is great. I like it all but especially the "old assumptions" 
item, which looks like it would be the first to tackle (if you, Michael, 
say it enough times I'm sure we'll all "get it"). As a bonus, I think it 
plays right into the "simplify" item.

> ---
>
> sorry for the mission creep from the original thread theme, though ;)

Just change the subject line and drive on! Let the IETF protocols sort 
it out (re- the current thread discussion on emc-users).

> - Michael
Regards,
Kent

PS - in the interest of full disclosure, I am not going to be a core 
code developer. If I'm lucky I may be able to contribute something 
useful in user-space software (I'm still noodling about a second attempt 
at my HAL-configuration graphing program). However, for much of my 
professional life, I supervised engineers, programmers, and students in 
a variety of technical projects, some very successful, some I'd rather 
not talk about. My "nose" tells me the direction you are suggesting is a 
good one, so I keep piping up.


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to