Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [wakaama-dev] Propositions to make Wakaama better


Thanks for raising the issue of making Wakaama better. I'd like to highlight a few issues which (hopefully) contribute to the discussion.

On merging Leshan and Wakaama:
  - I'm neutral regarding having a common brand. However, from empirical evidence, it appears Leshan is favoured for the (less constrained) servers while wakaama works well for managed endpoints. I'm sure I'm not alone in that regard but equally there probably are lots of others who use one over the other exclusively. This has inadvertently led to a side-effect of being tempted to cross-post questions on both lists, particularly with regards to security and interop between Leshan and wakaama.

The posting volume on the wakaama-dev is not that high, so if a project merge does happen, I'd definitely endorse a single developers' forum.

On making Wakaama better:
 - It would be great if there was slightly better modularity to shield LWM2M users (meaning those who implement and deploy LWM2M/IPSO objects with Wakaama) away from the LWM2M development (the Wakaama platform itself). Perhaps an API which is fairly stable and well documented will help? Having 80 forks, while commendable, does not necessarily indicate a growing community (the number of pull requests is a better metric imho). Again, from personal experience, I know developers and development teams (unfortunately myself included) who fork because the code changes on the main branch are so significant, and often frequent enough, to cause user-level code to break. Tracing these in the code to understand the changes and debugging consumes a significant amount of time, if made to do that often enough.

Forking is effectively a stopgap measure to prevent this from happening in some teams (i.e. the classic "We implemented some lwm2m objects, let's freeze this to this specific wakaama branch and timestamp to ensure future wakaama code changes won't break our code"). On the other hand the high number of forks also goes to show how important Wakaama is to the LWM2M community. That's why I feel that having a fairly stable (and documented) API that documents the different LWM2M interfaces (bootstrapping, registration, discovery, object access, reporting..) would be significantly beneficial to avoid such community fragmentation. Then, the platform itself can use tags such -stable, -experimental, etc branches in the repo (instead of using cmake and compile time flags).

I wrote this email (after thinking long and hard whether to reply or not), as constructive criticism of the Wakaama project to give an outsider's and user's perspective, and I hope the community would construe it in the way it was written. Please accept my apologies if I cause any offence inadvertently. That is certainly not my intention. Thanks for all your continued efforts in creating and developing something everyone can use, for free.

Regards,
Bill



On 20/11/16 21:39, Hatem Oueslati wrote:

Guys, this is my feeling too:

As we could see it at the OMA Plugfest, it is actually a big value to have 2 strong reference implementations of a standard: diversity helps the standard to get better.

In addition, C and Java code will anyway need to be kept separated in different repos, I don’t see a clear value at this point merging them into a single project.

As for the branding name, today both projects are already widely spread and adopted. Leshan has done a good job in creating its own visual identity. I’m afraid that a name change for Wakaama will create more confusion than value (Joaquin can attest of a similar decision concerning the Lightweight M2M branding).   

 

Suggestions on the feature list are pretty good.

 

Hatem

 

De : wakaama-dev-bounces@xxxxxxxxxxx [mailto:wakaama-dev-bounces@xxxxxxxxxxx] De la part de jacques bourhis
Envoyé : vendredi 18
novembre 2016 22:49
À : wakaama-dev@xxxxxxxxxxx
Objet : Re: [wakaama-dev] Propositions to make Wakaama better

 

From marketing point of view, merging both is maybe an interesting proposal to solve our minor issue on website and logo.

But doing so, I'm afraid we will lose an important advantage we have today having both separated with different project leads and developer teams.
The fact, each one is implementing on its own the standard with different team and they are working perfectly well together, offers to those developments the status of "reference implementations".
From my point of view, this coupled situation brings a big value for both projects and the overall LWM2M offer at the end by increasing robustness and reliability in regards of standard compliancy.

Le 18/11/2016 à 21:25, Ian Skerrett a écrit :

I think merging Wakaama and Leshan into one project is an interesting proposal. If we have other implementations, like a JS implementation, would it also reside in Leshan?  I am just trying to understand the scope you are suggesting.

 

 

 

From: wakaama-dev-bounces@xxxxxxxxxxx [mailto:wakaama-dev-bounces@xxxxxxxxxxx] On Behalf Of Julien Vermillard
Sent: Friday, November 18, 2016 11:14 AM
To: Wakaama developer discussions <wakaama-dev@xxxxxxxxxxx>
Subject: Re: [wakaama-dev] Propositions to make Wakaama better

 

Hi Hatem,Thanks for your email.

 

For Sierra Wireless, what we have on our todo list for Wakaama:

 - separate CoAP response: when the processing of the command is long, the CoAP server ack with an empty message and send the response with another message exchange.

 - better testing of wakaama, and having a way to say this version (or commit id) of wakaama works well with this version of leshan

 - more block1 (we did it for client receiving large connect from server but we could need it for client for sending a registration with a large payload)

 - improvement for the registration engine to make it more reliable and using elastic retries

 - expose low level CoAP primitive for mixinfg LWM2M and CoAP resources

For the marketing effort (web site, logo, etc..) I think you can rip the leshan website and ask eclispe to help for the logo.
I would also propose another crazy idea: to fusion wakaama with leshan, by keeping everything with the leshan name, we can use the leshan logo & website for everything, we keep to seperate code repo (leshan-java for current leshan and leshan-C/embedded for current wakaama code). Of course that would also merging the commiter and project lead list.

 

HTH

--
Julien Vermillard

 

On Thu, Nov 17, 2016 at 6:12 PM, Hatem Oueslati <hatem.oueslati@xxxxxxxxxxx> wrote:

Dear Wakaama Community,

 

For the people in this list who don’t know me, let me first introduce myself briefly. I’m Hatem Oueslati, co-founder of the Wakaama project. Indeed, David Navarro, Jacques Bourhis, and I, based on our passion and long experience for embedded systems and communication technologies accumulated at Palm, Access and Intel, we decided from a pure personal initiative to create a reference implementation of the very relevant and promising OMA LWM2M standard. At that time, we were employees of Intel (which we thank for letting us develop it on our spare time) and we naturally got this project hosted by the Eclipse Foundation so that to be spread and used widely by its vibrant open-source community. Thus was born Wakaama.

(BTW we had great fun brainstorming about its name with Ian and Benjamin J).

 

I’m glad to see that the community grew a lot since the project creation, we are now:

-        Almost a 100 members all over the planet

-        At least 17 active contributors

-        And 80 forks!

 

There has been a lot of progresses but we can make Wakaama even better. I think we’re missing:

-        A Website and its content so that developers get better access to relevant information to get started with the project (something equivalent to Leshan’s website).

-        A logo so that Wakaama finally gets its visual identity (we have nothing today).

-        A Roadmap or at least a roadmap discussion so that we, as a community, have a clear understanding of where Wakaama intends to go in accordance with the LWM2M standardization status. We can share our vision and the status of the standardization efforts as we also sit at the OMA and are very active in the standardization efforts.

 

Any objection before we actually put an action plan in place with the Eclipse Foundation so that to articulate the above points?

Who is interested and wants to participate to this?

 

Thank you.

 

Hatem OUESLATI

CEO and Co-Founder

IoTerop

logoioterop2_xtrasmall

Interoperability, Security and Device Management solutions for IoT

www.ioterop.com

email : hatem.oueslati@xxxxxxxxxxx

mobile : +33.(0)6.04.65.05.87

fb_sigtweet_sigin_sig

 


_______________________________________________
wakaama-dev mailing list
wakaama-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/wakaama-dev

 




_______________________________________________
wakaama-dev mailing list
wakaama-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/wakaama-dev

 



_______________________________________________
wakaama-dev mailing list
wakaama-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/wakaama-dev


Back to the top