-
Notifications
You must be signed in to change notification settings - Fork 369
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
Release 3.0 - With or Without new Configuration? Or waiting for a more dynamic one? #1709
Comments
Option 1: revert to previous |
Option 2: keep new |
Option 3: keep new Configuration with PR #1701 |
Option 4: postpone release 3.0 |
Though I want to continue the work to have it done before mid of October, I would like to thank all for their votes. |
With #1701 merged, it looks like we now have two alternative approaches for configuring Cf's components during application startup, right? |
Let's try. |
In my opinion it's already over the time. New function requested (e.g. #1693) will for me only be possible, if we switch to 3.0.
I'm not sure about that "collaboration". For me this was already tried. Basically I added the alternative API in order to achieve such a solution (that's PR #1701). But that approach have been rejected - requesting to remove the In the past we started then a "voting" to decide on topics, where otherwise no agreement could be achieved. That is from my point of view then the end of collaboration. Offering an alternative API and having a voting is all, which could be done. If both is refused, I would like to ask, what should come next? Though I go to vacation next week, we will see, how that evolves. |
What should be the action points? |
One topic seems to be the current review. Could one of you take over? |
My behavior seems to be considered as uncooperative and dogmatic because I asked questions about the vote and I reject an alternative solution. Firstable "vote" and "alternative solution" are not about same subject. I have some concerns about Configuration refactoring.
About the vote : === 18th august === You answer :
So I took time to dig the subject. === 23th august === Then I finished with :
=== 24th august === I feel its not totally surprising that I was a bit lost about what happens. About the solution alternative : One of my concerns (not all) was about the code design. You say my position is dogmatic. |
Just to make it easier for others:
That's using
That argument was mainly the "well-known good practice", without any concrete details about why the
In my world, that |
Personally I do static loading all the time when it's comes to "initializing the properties unique to the whole application", especially for final variables. What has been implemented seems okay to me (as an user). But it will be better if we keep convenience methods like For developers I assume the new configuration api would simplify the process of adding a configuration item as we can place doc/type/"default values" together. |
That was That works now with.
The setter is generic and works with all Definitions. In that way, we reduce the code-copies. |
And, if that simple, easy an mature way doesn't work for someone, the more dynamic way is possible, it must be tested, but it is possible. |
The 3.0.0-RC1 is build using option 3. |
Dear Californians,
one of the last topic of the 3.0 release in the discussions #1469 was a redesign of the
NetworkConfig
andDtlsConnectorConfig
.A very first variant of my ideas was published end of June (see #1648) and I merged it into the master after the 3.0.0-M3.
One critical point of that new implementation maybe the static way of using modules (see PR #1653 ). A new issue #1708 explains more details about that. For me that
static
is fine, I don't see the benefits in changing it.One outcome was also, that the API is affected by a lot of small changes, so such a redesign will require a major release. I don't see, that this could be done as alternative implementation to the old
NetworkConfig
andDtlsConnectorConfig
.We have now several options to go:
revert to the previous
NetworkConfig
and give those, who are interested, the time to make their contributions for the next major release (maybe based on the newConfiguration
).use the new
Configuration
"as it is" (without PR Add Configuration with specific modules. #1701). With that, we benefit from the changes. It gives those, who are interested, the time to make their additional contributions for the next major release. That would unfortunately cause to adapt twice. I think, that the second adaption will be smaller, so that may be an way to go.use the new
Configuration
with PR Add Configuration with specific modules. #1701). With that, we benefit from the changes. It gives those, who are interested, the time to make their additional contributions for the next minor release. But it's not sure, if the PR is really sufficient to implement a more dynamic way. If not it may still require a major release.wait and postpone the 3.0 release to give those, who are interested, the time to make their contributions for the 3.0 release.
The text was updated successfully, but these errors were encountered: