Re: IMO




John

Sorry to take so long to get back to you on this.  I feel like someone turned 
the treadmill up to max and I'm falling behind.  (comments mixed in)


On Thursday 08 May 2003 12:59 pm, you wrote:
> Ray wrote:
> > 1 - Where to post Hardware Abstraction Layer stuff
> >
> > I like keeping the HAL thread with this group (emc-at-nist.gov
> > subscribers) for a bit because it generated good discussion,
> > sense of direction, and momentum recently.
>
> Agreed, at least for now.  When this list becomes more of
> a "users" list, the HAL stuff should move out.
>
> > We need to dual post at least to the emc-developer list,
> > 'cause that's where most of the code writers read.
>
> I am reluctant to dual post, especially since my posts tend
> to be long and boring.  But if that is the concensus, I'll
> be happy to do it.

I think that we got their attention.  Once we sort out the list stuff this 
should resolve itself.

> > 2 - Fork the sourceforge CVS to allow for HAL
> >
> > My thinking on this may be a bit different from John K's post.
> > He suggested a couple of emcmots that both get compiled and
> > then are selectable by an ini variable.
>
> ?? do you mean my comments to Craig about an emcmot that
> disables the servo loops?  That was an aside, not really
> related to the sourceforge fork issue at all.
>
> > I believe that the move to abstraction layers will produce
> > a much stronger, more flexible EMC.
>
> I hope so ;-)
>
> > I also believe that, for a while with this effort, near
> > chaos will be our primary product.
>
> Yes, hence the stable/development version suggestion.

Good.  We'll get started on the new module.  I think that I saw you come up 
as a developer now so you can generate a local copy of the repository and 
begin to work to your hearts content.

> > I am really excited about the changes that we will make
> > but before we have  finished it we will have rethought
> > everything that we do now.
> >
> > For example, Professor Hugh Jack posted a very kind report
> > to the MatPLC list in which he described the discussion from
> > EMC Monday.  One reply suggested that their work is very
> > similar to the HAL that is being developed here and that
> > the entire EMC could run as a module within their framework.
>
> Can you post a link to an archive or something so we could
> take a look?  I've been thinking of a PLC within EMC, but
> EMC within a PLC is a fresh perspective that deserves some
> thought, at least.
>
> > I'd like to see us set aside a full CVS version of the
> > current EMC before we begin to build in the range of
> > changes that we outlined during EMC Monday.  This module
> > should be compilable and runnable on the several platforms
> > that we currently support.  It should be editable so that
> > we can continue to fix bugs in it.  For a while, this will
> > be the stable, BDI, and Sherline version.
>
> Definitely!!
>
> > Right now there are three CVS modules in the repository; emc,
> > rcslib, and documents.  I propose that we freeze emc and add
> > emc-hal.  Copy a reasonably full set of the current emc code
> > into emc-hal and quickly hack up emc-hal so that it becomes
> > our work in progress.  In spite of steep learning, we should
> > start these hacks soon, small though they may be, so that we
> > keep momentum.
>
> Agreed, except for the name.  The HAL is only one part of what
> we discussed at NAMES.  For example, Fred mentioned work in
> progress to extract the real time OS dependant code to a
> separate file, and define a generic API for those functions.
> Perhaps emc-dev, for development version?  Or maybe emc-hack!

True, and I was in and out of the meeting doing my facilitating thing.  Id be 
happy with emc-dev for the new, unstable module.

> > 3 - Add a documents directory for HAL
> >
> > Add a HAL directory in the documents module to hold descriptive
> > material for the new systems.  Eventually this kind of stuff
> > should find it's way into the developer handbook.
>
> There are actually two documentation tasks.  First, we have to
> document how the existing EMC works.  Then we have to document
> how we want the new EMC to work.  Only after we have decent
> specs to we start coding.  We will want to continue updating
> the docs in the stable branch, while defining specs in the
> development branch.
>
> > This will not be intended to replace the excellent web
> > material that John K maintains but might archive it as
> > he chooses.
>
> I'd like to move my stuff to CVS and/or linuxcnc.org ASAP.
> How do I do that?

Now that you are a developer you are able.  It will only require a bit of cvs 
code once you have your copy of the repository.

I'll attempt a cleanup of the documents module over the weekend.  Let me 
clean out the old handbook stuff from temp_html and you can commit it there.

> I want to get back on the documentation project, but I want
> to do it right.  That means Tex, or Lyx, or whatever.  I have
> some setup to do.  My main PC up till now was running W95 (but
> when I set it up, I set aside partitions for Linux).  After
> NAMES, I installed Linux (using BDI 2.18) and now have a dual
> boot system.  I've almost got internet connectivity working
> on the Linux side, maybe this weekend.  Then I can copyout
> the source for reference, and install whatever tools I need
> to write docs in our language of choice.

The TNG version is what I use to connect with SF here.  The lyx tools are in 
it and ready to go.  The ssh and ssh-keygen were trivial with it.  
Sourceforge even remembers me now so that the only time I need my password is 
to work with the CVS.

> > 4 - Add developers to EMC at sourceforge
> >
> > We need to widen the base of developers that have write access
> > to the sourceforge repository.  Write access will allow all
> > of us to collaborate on the documentation as well as the code.
>
> Yes!  I'll take all the documentation help I can get.
>
> > I approached my developer status with a great deal of fear
> > that I'd make a complete fool of myself and destroy more
> > than one persons good work.  My fears proved to be true.
>
> Did you actually destroy other peoples work?  Or just look
> foolish?  I'm willing to risk the latter, the former is scary.

Will doesn't even remember so I could lie and get away with it.  I think he 
had to move back a version in a couple of files.  CVS is the greatest thing 
because it keeps a history.

> > I do find that as I read a chunk of code and figure out
> > what's going on, I can comment that chunk and put it back
> > in the source for the benefit of others.
>
> That's a great way to do the low-level documentation.  I've
> been struggling with that issue.  Detached docs tend to get
> neglected.  If the high level docs point to the source files,
> interested parties can get the details from the comments.

Both Matt and I have been raised to developer status so some of these 
housekeeping details can be handled without interrupting the serious code 
writers.

> 5 - Fix Sourceforge Lists
>
> > Right now there are four almost unused lists associated with
> > the EMC at sourceforge.  They are;
> >
> > Developers (2 msgs)
> > Help (5 msgs)
> > Open Discussion (15 msgs)
> > emc-developers (0 msgs)
>
> Are we looking at the same place?
>
> At http://sourceforge.net/projects/emc, I see three "public forums"
> and one mailing list.
>
> The mailing list is "emc-developers" with 192 messages (only 5 in
> 2003).  The forums are:
>
> Help (5 msgs)
> Open Discussion (15)
> emc-developers (0)
>
> > The last one, emc-developers, is where this note is also going.
> > There are zero messages there because it is nothing more than a
> > device to fan out messages sent to it to each member on the
> > development team.
>
> So the "emc-developers" forum is just a webby way to post to
> the "emc-developers" mailing list?  I didn't know that.  I
> joined the mailing list at:
> http://lists.sourceforge.net/lists/listinfo/emc-developers

Good.  Others interested in the remodel should do the same.

> I strongly suggest that those who were involved in the NAMES
> meeting and others who want to contribute should join the
> developers list soon at the link above.  I don't want to keep
> dual posting stuff like this to the "users" list.
>
> > To start this we should designate a developer/administrator
> > or someone willing to become one (do I see a hand raised?)
> > to serve as a kind of lists mom for these.  No moderating
> > here, just someone to keep up with sourceforge's list
> > abilities and see that the settings for each list make it
> > do what it is supposed to do.
> >
> > Then we need to cut the existing lists to two, emc-developers
> > and emc-users.
>
> The "public forums" should either link to the mailing lists or
> dissappear.  I vote for "dissappear".  The mailing lists have
> web accessible archives, so there is no need for a separate
> forum to provide web access.  (You can't post to the "forums"
> without having a sourceforge account anyway, might as well join
> the mailing list instead.)

Yep!  I think that we can do this.  Then we'll create the emc-users
http://lists.sourceforge.net/lists/listinfo/emc-users and move folk over.

Ray






Date Index | Thread Index | Back to archive index | Back to Mailing List Page

Problems or questions? Contact