-
Notifications
You must be signed in to change notification settings - Fork 407
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Organization for refactoring about transport layer #1222
Comments
Yes, I think that sounds like a good plan. |
Yes, it looks ok for me too 🙂 |
Hi all, I have some concerns about the current plan. I think I should really move forward concerning #1025 and so we need maybe a less ambitious plan. (Above I talked about 2.0.0-M7 and 2.0.0-M8 but we deliver an unexpected 2.0.0-M7, so now we are talking about 2.0.0-M8 and 2.0.0-M9) As I said above, #1025 will be a huge refactoring. During I work on this, I think we should limit as much as possible to integrate feature in Contributors could still work on their side but they should keep in mind :
So what the new plan :
Then I will consider to release the 2.0.0-M8, then I will be able to work on transport layer (help will be welcome on this big task of course) While I'm working on step above ☝️ (before the 2.0.0-M8 release) :
Does it sounds good to you ? |
✔️ 1. is done (#1265 (comment)) I will work on 2. (trying to integrate |
I tried to investigate on #1257 without success 😞 (#1257 (comment)) I will now work on 3. (formatter and organize import from #1265) |
Thanks for looking into this. I will take some time to investigate this also, still good to figure out what is going wrong in that scenario. |
✔️ 3. is done with :
I will be unavailable next days back on Monday. @rikard-sics if you find a solution for #1257 for Monday this would be great, this way I could release the 2.0.0-M8 and so finally start to work on #1025. Even if you didn't finish, do not hesitate to share current state of your investigation at #1257. 🙏 |
@rikard-sics, @adamsero, @JaroslawLegierski. Please let me know if we need to add some missing stuff for 2.0.0-M8. If I don't get any news about this, I will release the 2.0.0-M8 on Wednesday, and then I will enter in a code freeze period during my work on #1025. |
@rikard-sics, @adamsero, @JaroslawLegierski. I prepare the release today and release it publicly tomorrow in the morning. |
(Just to let you know guys, I will be unavailable until 22th August) |
@adamsero, I started to work on #1025. Experiment some ideas at #1220 and #1312 : you could have a look at this but this is a crappy POC and maybe better to wait for a cleaner version. I also propose a new module design at #1295 : feedback about this is welcome 🙏 I'm currently working on a cleaner version for abstraction at server side. When this will be ready feedback will be welcome too. Once we will have a cleaner version of the abstraction, I see some task that you could eventually work on :
At #1049 (comment), there is idea about supporting NIDD this could also be a very good way to experiment test the LWM2M endpoint abstraction. Globally the idea is giving feedback about the design and find issue/bug/regression about it. |
About "create another transport layer for coap", I created a issue #1338 |
The cleaner version are now available at : #1318, #1323 , #1336. So, missing task about transport layer are :
I'm not sure in which order I should proceed now 🤔 The issue is that until now, I didn't succeed to get any feedback from community about all of those. @adamsero or any Orange guys , do you have any opinion about that ? Waiting from you, I think I will try to fix #1314. |
I have started work on testing coap-java with Leshan. In the first stage of learning coap-java, I registered example-client example-client in Leshan server. In the next step, I would like to replace californium with the coap-java library (probably on the client side first). |
@JaroslawLegierski good news. I hope you based your work on #1323 ? Do not hesitate to create an issue to discuss about it or just to give some news regularly about this topic. |
Yes I'm using endpoint_client branch from PR #1323 |
@JaroslawLegierski , @adamsero, @Warmek, I would like to propose a plan.
Then after this 2.0.0-M10, I integrate #1318, #1323 , #1336 in Does it sound good to you ? |
I think that this is very good idea I would like add one more point:
Today we also identified one problem with Californium congestion control but I haven't analyzed this problem yet and I don't know if it concerns Leshan or Cf ? (I will test it tomorrow or the day after tomorrow) How do you think it will be possible to release the M10 by mid-December? Regarding test of #1323 I asked szysas for help but I haven't got an answer from him yet |
@JaroslawLegierski do still you agree with this idea ? I know this not so encouraging but I guess at some time we have to take the plunge. Do you know if at Orange someone test to integrate this PR in a product or a tool based on Leshan ? |
Sorry for the late reply. In general, the plan is OK for us, however we would like to address following topics (conditions):
I have one important question from our French colleagues: When should we test M11 candidate ? |
No problem. 🙂
Yep this is still planned to provide transport layer based on Californium for
I hope we will be able to avoid this.
The most often you can test and the sooner you can give feedback, the better it is. (any kind of feedback : bugs, remarks about API, design, readability, missing features ... ... ) If you want to test now you can just take content of branch endpoint_bootstrap. About discussion with your french colleagues, if wanted they can also participate to conversation here (or any conversation about Leshan) , everybody is welcome :) |
@JaroslawLegierski, let me know if this sounds good for you. @jvermillard same for you and by the way if you can test the endpoint_bootstrap branch, this is maybe a good idea to do it before to integrate it in Happy holidays, I'll be back in 2023 😉 ! |
I'm back in business. I hope you guys had good holiday. @JaroslawLegierski following my answers (#1222 (comment)), I'm waiting for your green light before to integrate transport layer abstraction into @jvermillard did you try (or do you plan) to integrate |
@sbernard31 nop, cause I run on top of the obj25 branch, which is based on the master |
Just to be sure, there isn't miss-understanding, the idea is to make |
Your explanation is OK for me. I also sent your comments to my french colleagues (along with the invitation to discuss here :-) ). |
@JaroslawLegierski OK, then I wait for their green light 🙂 |
I rebased the obj25 support on it and tested it with my lwm2m implementation integration test suite and it works |
I just got a reply from colleagues - we are OK with your answers. Therefore You have green light to integrate transport layer abstraction into master. |
First version of transport abstraction layer is now integrated in See #1025 (comment) for more details. |
I create this issue to organize the team work.
I plan to begin massive refactoring about "adding a way to add more transport Layer" (#1025).
This will be a lot of changes (with lot of API break) and this will probably take much time.
I feel this will be a good idea to not work on complex feature at the same time to avoid to manage error prone conflicts.
So my idea would be to deliver a 2.0.0-M7 with all ongoing work :
(Let me know if there is more than that ?)
Then go for a kind of feature freeze during the transport layer work.
I think I will do most of the work in separated branches and integrate this in
master
once all will be in an acceptable state.At the same time we can continue to add some bug fix to
master
(and so keep the sandbox clean to get feedback about 2.0.0-M7).This will also allow to eventually release a 2.0.0-M8 with only small changes/bug fixes.
@Michal-Wadowski, @rikard-sics does it sounds good to you ?
The text was updated successfully, but these errors were encountered: