-
Notifications
You must be signed in to change notification settings - Fork 229
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
[meta] Collaborator discussion #101
Comments
I've created a new milestone to show which features I'd like to have included in the next release, i.e. pushing to If anybody wants to suggest more issues to include, please let me know. However, my aim is to release v0.2 relatively soon, which is why I've deliberately left out a lot of existing requests. |
Uptate on the v0.2 milestone: Additionally, I've made a milestone for v0.3, which currently only serves to denote issues/PR drafts that I know I want to pursue as soon as v0.2 is out, but not before. |
Have you considered #116 and #121 for the v0.2 milestone? |
Added both! Thanks. |
I just made a suggestion in the closed issue #122 (comment). Do you think it should be reopened? |
Feel free to do so! |
I don't know how. Maybe I'm not authorized to do it. |
Thank's
You are right. I certainly did not see that button here, but I can see it in one of the closed issues I opened myself. |
Just a quick FYI especially for @kvid, I'll be taking a couple of days off coding to breathe a bit, and I promise I shall be back to read through all the comments, commits and other contributions as usual. |
My goal is to get v0.2 released by the end of the week.
"Perfect is the enemy of the good", so let's get this release out soon and hopefully receive feedback on the new features. I suggest that after the release, we can decide on prioritizing the upcoming issues to get another cool set of features for v0.3! Thanks everybody who's contributed so far, with major kudos to @kvid for submitting good PRs and doing some thorough code review! |
Unforeseen circumstances prevented me from working on WireViz this week, so the v0.2 release will have to wait another 2-3 weeks until after my holidays 😐 oh well... |
Here's a quick update for everyone, especially for @kvid, @Tyler-Ward, @martonmiklos, @zombielinux [and others?] who have submitted contributions while I was gone. Thanks a lot for your continued support, and interest in this project! I hope to resume reviewing/merging/coding in the upcoming weeks, so don't worry, this project is not forgotten! Holidays, personal and work related issues have kept me busy and delayed things quite a bit... I will get back to every single issue and PR and integrate them into the project one by one as I find time to keep working on WireViz. I need a few more days to be able to continue, but rest assured, I am looking forward to integrate new features and get new releases out the door! |
Thanks for the suggestion. I haven't looked at the contributions in detail; just one question: Why not prioritize #153 and #111, which were planned for v0.2 already, get that one released, and then continue with the other PRs you mention? I'm worried that the v0.2 release will be further delayed if we try to include every new addition, and it might be better to make a clean cut between what goes into v0.2, and what will go into v0.3 and beyond. If there's a technical reason that would prevent this, please let me know. Thanks! |
I see your point.
|
Thanks for the detailed answer.
There's tons of new stuff in v0.2 already, compared to the current master branch, so it's nice to keep some good stuff for the following release ;) |
@formatc1702 Let us know how we can help. I'm extremely impressed by how motivated and active the contributors to this project have been in its short life, and I'd like to do what I can to ensure its continuity. I'm already pretty sure the WireViz yaml schema could become a defacto industry standard, though that does raise the thorny issue of governance -- maybe some sort of RFC or PEP-like approach might work. I'm also thinking of suggesting you get on the waiting list for the github Sponsors program if you haven't already. |
Thanks @stevegt for the kind words! It has been amazing to see the project grow, and indeed, collaboration with all the contributors has been great! I'll lookinto the GitHub Sponsors thing; however, I'm unsure whether monetizing the project in this way might negatively impact users' expectations, and contributors' attitudes, since a lot of WireViz is built on their work, not only mine. |
Since my time for working on the project has been a bit limited lately, the following things have helped immensely:
This is all highly appreciated, and I hope we can keep the momentum of the project going :) |
Posting it here as well for completeness sake: Over 100 forks and >2000 stars on the project really tell me we're working on something worthwhile here! |
Short summary of the current situation:
As you can see, I'd like to reduce the number of open PRs first. Afterwards, I'll try and prioritize some issues that deserve attention :-) |
@kvid if you could let me know what order the mentioned PRs should be merged, and whether you need to do anything on them, that would help me to integrate them in the most painless way possible :) Thanks. |
As #197 and #229 are already merged, #214 and #219 can follow in that order. I have rebased them both on top of the current |
I think this project follows PEP8 import guidelines more or less, but I think we should also consider sorting imports according to some common rules to reduce merge conflicts. Maybe a tool like isort can be used to automate the task? Some projects also combine isort with black to force a fully unified code formatting on all Python files. Please tell about your own experiences with formatting rules and tools like this. |
It will soon be a year since v0.2 of WireViz was released. There are some rather big PRs pending, but I think that the |
Recently, I have tried to stick to the following scheme and am trying to make this consistent across files. # built-in packages
import os
from pathlib import Path
import sys
# ...
# blank line
# external dependencies
from graphviz import Graph
import yaml
# ...
# blank line
# internal modules
from wireviz.DataClasses import Connector, Cable, Metadata, Options, Tweak
from wireviz.wv_colors import get_color_hex, translate_color
# ... There will surely be some conflicts in the near future, but IMHO it is a clean and structured guideline that should reduce conflicts in the future. |
Dear Daniel, we can warmly recommend using the excellent With kind regards, P.S.: Ah, I just recognized that @kvid already recommended those programs just two posts above, at #101 (comment). Apologies. |
Thanks @kvid and @amotl for the |
Hi again, I just wanted to leave another note on the
This option is important to make
If both branches have been formatted with the same options, I believe it is reasonable to expect that merges will apply well without further ado. With kind regards, [1] https://pycqa.github.io/isort/docs/configuration/black_compatibility.html |
WireViz v0.3 is released 🎉 And we already have a bunch of very interesting PRs that could warrant a v0.4 not long after! |
I have rebased some of the open PRs on top of each other, in order to be able to have a I encourage any users wishing to test the features in the following PRs to use the
Bear in mind that this branch might not be as stable as Due to the changes introduced in #244, a fresh install of WireViz using I am sorry for any inconvenience caused by force-pushing the PR branches after rebasing. However, I believe this is the best approach to allow me to continue developing the project freely and on top of all the latest features, without compromising the relative stability of the I welcome any comments on this new approach. |
I believe it is a good decision in order to move forward. Thanks a stack for your work and keep up the spirit! |
I just noticed a hotfix is considered, as described in issue #254 (comment). If that will be released, I suggest also adding to the syntax description a simple warning that states all |
There will certainly be some more syntax changes in the future, such as for autogeneration of components (#186), potentially renaming There is also the general warning in the README concerning this:
Therefore, I see no need for an additional warning here. |
Hi folks, I am trying to get the #189 working. I got the following error:
It looks that some paramteres swapped. Is it worth troubleshooting it or is there a better branch to start with the SVG embed? |
Same issue as @martonmiklos |
I've not tested the #189 code myself after it was rebased into the Either the alternative branch can be used directly, or the two branches can be compared to investigate differences. |
Dear Daniel, it is sweet to see you working on #186 and #251 ff. again. Just let me know when you converged this into a new release, and I will update WireViz-Web correspondingly. With kind regards, |
My contributions to help with filalizing #251 is work in slow progress due to an increase in the effort I have to use on other important stuff in my life this autumn. Hence, I propose to consider creating a release 0.4 BEFORE merging in #251 - to let all users try out the new functionality now, including other projects that depend on this projepct. It has already been way too long since our last release. There is no problem also adding an extra release shortly after merging in #251 if needed. I've already made an effort on this code by merging in a few extra PRs after the huge effort by @formatc1702 this summer, and fixing some minor stuff, so generating examples should work now. I encourage @amotl and also other motivated users/contributors to try out the current Edit: Should we also consider to merge in #309 (maybe after some adjustments) to make the release I suggest more up-to-date on the Python versions in use today? |
I very much support a release of v0.4 before #251. Including #298 should be no problem. I can take care of publishing onto PyPI once I get the signal. Adding support for current Python versions (#309), and even dropping support for deprecated ones, should help in keeping the project fresh and not bound to older syntax conventions etc. I have not been actively following the updates but I do not want the project to be bloated by feeling forced to support old versions. Thank you for pushing forward, but don't let the project get in the way of life either! 💪 |
IMHO, we need to fix #328 before a new release. Please comment my suggested fix with a new option in that issue. |
I have merged #332 and #298, updated the version number and added a [Edit 2024-05-05]: Renamed tag to However, I consider this an interim version that will not be merged into master or published on PyPI, and the changelog reflects this. The next immediate step is rebasing #251 onto the latest |
Thank you!
I don't understand why v0.4 should not be merged into master and released the normal way. My main motivation for suggesting v0.4 before merging #251 was to make it available to users and getting more usage feed-back. It shouldn't be much work taking this remaining step to a full release, and I see no drawbacks about it, unless you know about any critical bugs or documentation flaws in v0.4.
I agree to this step, but AFTER a merge of v0.4 into master. |
@kvid @formatc1702 It is not obvious, which PRs should be based on |
I use #365 to collect simple bugfixes to be released soon, and I have chosen to base such PRs on However, it's normally trivial to rebase a PR branch from Normally, I recommend basing a new PR on |
@kvid wrote:
Dito. I get the impression, #251 would definitely demand an 0.5 release branch or even a major step to 1.0...
That is the reason why Semantic Versioning states clear rules and leaves out the personal feelings. If we were to follow these, #357 is a feature that would be part of 0.5.
There is another argument for basing it on
Note that I do not intend to influence the way that you have been working on this project. I am just giving hints on what could be improved. As long as you can handle things manually and there is no disagreement amongst the collaborators, just keep going without semantic-release. It simplifies and automates some chores, but it also adds dependencies, complexity and thereby limits the freedom that an innovative project needs in early stages! My actual intent was only to ask for a list of feature priorities for the next release, possibly discussed in a dedicated issue! If you think that this issue is the right place to discuss this, then I am also fine with it. EDIT: I found this #320 (comment) by coincidence, asking for help on untangling #251 commits. |
@formatc1702, @amotl, @martinrieder - Please consider my suggested way to merge as described in #408 (comment) with hight priority, or suggest alternatives. |
No description provided.
The text was updated successfully, but these errors were encountered: