-
Notifications
You must be signed in to change notification settings - Fork 408
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
Plan for 2.0.0-M11 🎯 #1401
Comments
It would be great if M11 could be available before March 13th When it comes to issue 1402 - if it can be fixed before that's fine, (but we can live without it in M11). |
That means we have 2 weeks. On my side, Monday, I will pause my work on integrations tests and I will start to work on : #1395. That lets you today, if you eventually want to provide feedback. |
(I will be out of office tomorrow) |
All planned tasks are now integrated into Current change logs looks like :
📢 : So we will enter in small ❄️ code freeze 🥶 until the end of the week. During this period only small bug fix will be allowed. @JaroslawLegierski, @Warmek, @aliakseiz, @jvermillard, @cyril2maq. if you can, please 🙏 use those few days to test current (And let me know, if you find anything wrong ❌ or all is OK ✔️) |
I'm trying to rebase my branch; I see some things to improve: The "last used endpoint" concept is not explained; it would be nice to add some Javadoc. |
Yes, there is currently a lot of javadoc missing. We can add some javadoc before M11 as there is no risk of adding regressions with this kind of changes. Let me know if there are any other important javadoc missing. |
After rebasing, my code works on master 👍 |
On my side, I did rebase; use new mechanisms for customized DTLS config; and re-run tests that revealed defects I had found on the first M11 draft (and you fixed) and all is ✔️ on my side. Good job 👍 |
@jvermillard, about "last used endpoint", I think a bit about it and I feel this is not a so good name ... see #1415, but I don't know if this is good idea to change it now just before the release. (I guess it's not but that means maybe new compatibility break on next release 😬) @cyril2maq, I understood that you are using Redis stores, correct ? How did you deal with data format compatibility break ? I'm curious. @jvermillard, @cyril2maq, @aliakseiz I don't know if you are aware but there nightly build for |
Yes we do use a RedisRegistrationStore. Regarding the compatibility break, we have used the redis database mechanism. So it would be great not to break this model too often ! |
We will try 😅 |
We need to force Simon to write a migration script every time he decides to break redis compatibility 🤭 |
I didn't even want official store implementation based on Redis in Leshan 😁 More seriously, I guess for Registration Store the simple solution could be to just drop all data ias this is just a kind of "session" store. If migration is really needed, I don't know what is the best move :
(If this is needed, help from community is welcomed 🙏) |
maybe we should just introduce a "version" so we can either discard or introduce some migration script? |
I used the M11 release during lb retests and it seems to be working fine. I have info from my French colleagues that on their side is also ✔️ |
@aliakseiz let me know if you plan to test this before the release ? I plan to begin to prepare the release around : 15h UTC |
About Redis store compatibility break : |
@sbernard31 I rebased our gateways in the test environment to |
All lights are green 🟢, I start the release process... 🚧 ! (:building_construction: : https://ci.eclipse.org/leshan/job/leshan-release-java8/) |
Leshan v2.0.0-M11 should now be available on maven central ! 🎉 Thanks all for your helps 🙏, that's really appreciated ! |
I created the release in github : https://github.com/eclipse/leshan/releases/tag/leshan-2.0.0-M11. I think we can close this issue. |
A 2.0.0-M11 was requested by Orange, so let's use this issue to organize this new release.
One BIG change :
This milestones release will include massive changes about transport layer abstraction (#1025 (comment))
This will come will lot of API changes and also some break on Redis stores data format.
About stability of the Transport layer abstraction, we have some good indicators :
1.) Those changes are include in
master
since begin of January and so running on leshan sandbox without reported issue.2.) Some contributors tested it without issues (#1398 (comment), #1222 (comment))
3.) Orange also tested it and reported some bugs which are fixed in
master
. (#1384, #1385, #1387)On my side, even with that I feel this is maybe a bit too soon but I'm probably too cautious.
Current modifications in
master
sinceM10
are :More to include in M11 :
Ideally I would like to add :
(if you have opinions about it let me know commenting at this issue ☝️ )
Maybe it makes sense to add ongoing work on Redis Store too :
(@aliakseiz, @jvermillard let us know about that)
Maybe also :
DTLS/TLS Ciphersuite
resource (/0/?/16) in BootstrapConfig. #1402I'm currently refactoring integrations tests (#1399), this will maybe help to find more issues about transport layer abstraction but clearly this is probably not a big deal if this is not included in M11.
If you have more ideas, please comments 👇
Targeted release date :
@JaroslawLegierski, @Warmek could you give us approximate date which could be OK for you ?Updated : Ideally before March 13th
(Any other comments about that feel free to comments 😉)
The text was updated successfully, but these errors were encountered: