[Tinyos-devel] Re: CTP + LPL
Philip Levis
pal at cs.stanford.edu
Wed Mar 5 11:17:44 PST 2008
On Feb 9, 2008, at 1:03 PM, David Moss wrote:
>
>
> My first recommendation to help mitigate this problem is to create
> a Best
> Current Practices TEP describing how a users and developers should
> manage
> his or her project with the goal of avoiding conflicts on top of a
> constantly evolving open-source TinyOS code base. It's doable: my
> team
> manages several projects, each using different TinyOS baselines.
> We've
> constructed our systems so major conflicts will not arise, even when
> upgrading to the latest random TinyOS snapshot.
>
Sorry for the delay, but...
This is a great idea. It will also implicitly spell out guidelines
for changing core systems, as those changes will have to follow the
expectations the BCP spells out.
> My second recommendation is for all baseline driver and library
> developers
> to maintain the latest information about their own implementations
> in the
> TinyOS Wiki as a means of communicating to users what changes to
> expect when
> updating their local baseline. This comes down to personal drive and
> willingness on behalf of the developer, but the wiki is probably
> the best
> thing to happen to the TinyOS development process. Wiki
> documentation can
> remain as flexible as the open-source implementations it supports,
> which is
> mostly unlike our formal TEP process. Expanding upon this, I
> believe the
> CC2420 TEP I wrote should be done away with and turned into a set
> of wiki
> pages which will allow the documentation to always reflect the
> latest radio
> stack fixes and features. I argue that TEP's should exist to help
> developers decide which mandatory interfaces need to provided by their
> implementations, not to constrain or reduce the set of functionality
> provided by an implementation.
This is interesting -- it suggests that HALs shouldn't be put in a
TEP, as they are open to evolution. It places a nice boundary on what
interfaces are for TEPs and what are for less formal documentation.
Phil
More information about the Tinyos-devel
mailing list