-
Notifications
You must be signed in to change notification settings - Fork 307
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
Branch and release status #587
Comments
@mike-yesware I'd be happy to work with you on this. |
I think, we should write down clearly the current situation and then decide how to proceed. Technically
Organizationally
Proposal
|
I totally agree, that we should decide rather early than later how the progress is with this project. I like the Homie convention for MQTT and furthermore the coding framework. I tested ESPurna, Tasmota and so on and homie-esp8266 satisfies me most regarding my needs:
I already tried to use homie-esp8266 and to support it as much as possible. I don't need to be a member. I can contribute with PRs and will continue to do so. If the projects way is to go the develop-v3 path, I will use that and contribute there. If you want to make me a member, how would you organize if some PR is good enough to be merged? Multiple people then need to be able to check everything necessary has been considered. Currently I don't know, what all needs to be considered. Regarding ESP32: As this microcontroller has much more memory compared to ESP8266, does it make sense to stick to C++? If there is enough memory for easier programming languages, that way should be taken in my eyes. microhomie looks very promising in these regards. |
Pls. stick with C++. I'm firmly in the esp8266 camp and will not be using esp32 any time soon. esp32 is way over powered for my tasks.
k.
… On Mar 19, 2019, at 06:29, Marcus Klein ***@***.***> wrote:
I totally agree, that we should decide rather early than later how the progress is with this project.
I like the Homie convention for MQTT and furthermore the coding framework. I tested ESPurna, Tasmota and so on and homie-esp8266 satisfies me most regarding my needs:
MQTT over SSL
no web UI crap for configuration (at least I can remove it with compiler flags)
possible deep sleep for running on batteries (although it is still consuming way too much power in my cases)
some good libraries for sensors
all open and extensible
maybe some more, that I forgot
I already tried to use homie-esp8266 and to support it as much as possible. I don't need to be a member. I can contribute with PRs and will continue to do so. If the projects way is to go the develop-v3 path, I will use that and contribute there. If you want to make me a member, how would you organize if some PR is good enough to be merged? Multiple people then need to be able to check everything necessary has been considered. Currently I don't know, what all needs to be considered.
Regarding ESP32: As this microcontroller has much more memory compared to ESP8266, does it make sense to stick to C++? If there is enough memory for easier programming languages, that way should be taken in my eyes. microhomie looks very promising in these regards.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.
|
I can help, but I'm afraid not much. The multitude of different unfinished branches scares me a bit. I'm very much in favor of cleaning up to get a 2.1 release out of the door and focus on 3.x afterwards. |
I would fully support @luebbe. The existence of multiple develop branches towards different goals confuses contributors. There should be a clear plan, a roadmap and definitions, what v2.1 and v3.0 and any other target release should contain or not. Once those targets are clear, the community knows which tasks should be worked on. |
After spending some time on esp32 and esp8266, I can only strive for a seperate esp32 repo. Imho esp32 should not rely on asyncmqtt. It runs on a rtos and multithreading, multicore + async is just hard to get reliable. Mind, there is already a mqtt client available in the Arduino core for esp32 (via IDF). |
@bertmelis eh. esp8266 runs on rtos and multithreading, too? (ok, its only 2 threads in arduino-framework, but thats still multithreading) |
@kleini / @luebbe There is strong interest in a version that follows the v3 convention (and also in ESP32). I also merged smaller PRs into both #develop and #develop-v3, so these are now in both branches. So, whats open now?
For my part: I'm deploying a quite large homie installation right now that tooks a lot of my free time. Convention v3.0.1 support is mandatory there. Also, pre-configured devices are, so I don't use config mode. |
@euphi it would be awesome to have v3.0.1 version released. |
@Misiu If you use platformio, you can use the #develop-v3 branch with:
|
Sorry for late response. First of all: thanks for the invitation. I think it is good to have several maintainers to have better continuity. I am not the best C/C++ programmer doing normally Java, but I would like to support the team because I like to have a standard for home automation via MQTT. Focus on v3.xI am complete with you: the versions are confusing. We should focus on v3.x. RoadmapTo prioritize the roadmap, we could use the Project Boards: https://github.com/homieiot/homie-esp8266/projects |
I am not a developer/contributer. It is very confusing with two develop branches and not knowing if any of those two is (almost) "stable". Is there any progress on this? |
I feel the same. A while ago we agreed on gitter that we would ditch (deprecate) the develop branch after merging everything that is important to develop-v3. |
Who could finalize this issue? I have not enough permissions to change The environment. |
I propose to set #develop-v3 branch as default as soon as posssible - and to tag release candidate for v3.0.0 - and release v3 some weeks after. There is no need to maintain v2 anymore - also, I think all important changes in v2 are also merged to v3 (or are not relevant). @stritti I invited you to the homieiot organization yesterday, so permissions should no longer be a problem. |
Thanks @euphi I saw it. |
@euphi / @davidgraeff sorry but the permissions are still limited. I can not adjust the branch settings: |
You are organisation member. I have given you admin rights for this repo additionally. Please don't delete everything xD |
Long time requested, now the repository is refactored: Refactored Repository
Some troubleBecause of renaming the branches the PRs have been closed automatically (sorry bothering you):
Hopefully everything else works as expected. |
I added this to another issue, but in retrospect this was too OT, so I'm moving it here.
I'm new to the project and trying to get a handle on the different branches and their intended future. This thread could be a good place to have a conversation about that and if I could help at all.
I've been lurking here meaning to post a question like @lorenwest's for a while. Seems like:
master
is quite stable, and can be used without much worrydevelop
is ahead ofmaster
, but compatible with the API there?develop-v3
is a new API, so not backwards compatible?TBH, the last two are most confusing to me as it seems like
homie-esp8266
should be versioned itself, and it also wants to support two different versions of the Homie spec. At least, I think that's the current intention of the two branches.Would there be interest in
stable-v2
and astable-v3
(or, justmaster
) branches that releases can be cut from? I'm quite happy to help with any of the release engineering work if that's agreeable.Please let me know if I've gotten any of this wrong.
The text was updated successfully, but these errors were encountered: