-
-
Notifications
You must be signed in to change notification settings - Fork 263
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
thoughts on 3.14 #1526
Comments
We can add also, a logo to the list :) |
Specifically I would like to (1) disable module refresh while I'm offline (maybe a new |
I'm thinking that a module registers itself we could either use the existing py3.register_function() and have 'offline'/'online' or something similar - (maybe even both) but if we can have it super simple that's great usecases I see are
So maybe I'm against any user settings because I just don't think we need them I'm open to other suggestions on how best to do this though |
Precisely, I can't work on github while I'm offline so no need to refresh the module, and as soon as I get internet access, I am potentially ready to open github, so github module should be updated as soon I get back online. |
Milestone proposal for https://github.com/ultrabug/py3status/milestone/10 Release focus & policy:
|
excluding bug fixes
but we can get them ready for 3.15 |
Finding a solution for #1439 that everyone will be happy. This is probably included in the "work on core", but I wanted to mention it explicitly 🙂 All I want is to make left click not refresh the module, but instead show a notification with full output of the script. |
Yes work on modules... to clear out issues and pull requests. I finished I have some more simple issues/PRs sitting too... which I'd like to have them addressed early on to get most of them out of way before we worry about new things. We also have two |
@lasers so what are you suggesting? another modules oriented release? we have to choose imho. |
I'm suggesting a cleanup oriented release... We address enough issues and
pull requests to get them on 1 page each. Somebody can take a lead on this
or go with a different oriented release as I am going to be out of
commission for a little while.
My thoughts on cleanup oriented release...
Enhancements to review/merge.
* Allow module to use the general "markup" config (ready)
* module_test: print modules in terminal (ready)
* gitlab: use py3.get_color_names_list helper (ready)
* py3: add threshold string support (ready)
* clean and improve screenshots generation (?)
* (any other finished enhancements?)
Enhancements to close:
* WIP improve get_color_names_list() # close or token color values (?)
Modules to review/merge.
* Merge velib_metropole and speedtest. I think they're good enough to be
merged. Check with author first to see if he want to change something since
I last changed things. IIRC he signed off on speedtest. Idk about velib.
* From scratch... do_not_disturb and newmodule-systemd. They're finished
AFAIK so this would close/change some. Wild changes tho.
* Mega could have colors (threshold strings) in format_sync. I'm thinking
colorized sync states on size placeholders or sync states... to print
good/degraded/bad 4.38 GB or Synced. Otherwise, we have plain Synced. This
can be for multiple dirs so "Mega Synced Synced Synced" is a bad default
config if that happens... hence the future colorized thersholds strings. If
threshold string support is merged, this probably could be fixed pretty
fast.
* keyboard_layout: add variant (the new placeholder is not published as
it's the minimal diff enough to close an issue, but the code might fare
better if it was rewritten from scratch). (ready)
Enhancements awaiting/requiring some changes first:
* module: add background and border colors (requiring Py3 class / functions)
* module: add more module/global options (fix/rebase later).
|
I think 3.14 is due now, we have done a good enough jobs and some critical and exciting stuff are in and users could benefit from it. Is there any blocker issue/PR for you guys in the spirit of this release? Thanks |
I wanted to address 3 things since we're in #1555 - Fixing We don't support #1486 - Get color backgrounds and borders in... for #1481 - This can come next after 1486. Different topic: Authors shouldn't be part of commit messages or we get duplicate authors when manipulating
|
@tobes I catched up to master on #1555, #1486. #1555 is what you want (I meant that as I did what you want). I'm fine (and Idc) about long names. It's just different (compacted). Things that are not used by default won't have (default: message) in the description. Sorta because I hadn't looked at #1486 is waiting for instantiated once deal (waiting for you to look into this). After getting this implemented, I can refresh #1481 next... then we could put out |
Some but not enough :( I would want to see some actual justification for this PR - but mainly I am tired - there are too many open PRs and you keep switching your focus. So for now you will have to wait for my input, then I will only work on a single one of your PRs till either it is merge-able or you close it. Sorry but you broke me. |
You saw the screenshots. I'm not sure how we can justify not supporting this. Already possible too.
|
I will release 3.14 after #1567 FYI |
#1567 is closed, but the What will be the focus for |
@ultrabug, @tobes: Do you have a plan in mind for
|
If you are planning to remove modules, I suggest bumping major version, doing breaking changes in minor version bump is no-no. Maybe for |
Although I wasn't technically asked and we didn't agree on #1566, I propose to try applying the new rule in this case: for every PR determine if the author himself (or some other known to us person) is going to use this module, if the answer is no — close the PR (and potentially move it to |
I have branch to consolidate
... so they can rename it themselves. Otherwise, we will have all three I recall @tobes say something about needing to brush up on his config rewriting branch. I'm not sure what the plan is for Notifying users is a simple clean code (imho). Users might like it more if we tell them to fix their configs instead of us doing it ourselves quietly... And even if we do it ourselves quietly and still notify users, then it could be a waste of code because they're going to do it themselves to kill annoying notifications. |
Yeah I want to get the config re-writer done but it needs some work to do it nicely (and it is not my first priority). I'd say until we have this I think we should not be changing things very much. I'm opposed to module rewrites unless we have a real reason. They cause lots of work and slow don the project. Realistically we need to get to a manageable number of issues/PRs. Currently we have too many. If I was working on this full time I would have serious concerns about the number of open issues/PRs it is not sustainable. Just to go through and try and prioritize them properly is a days work. For 3.15 The plan is to make the black changes to modules. This could be a pain with module PRs but @ultrabug is keen on this. Consistency is important so I have no problem. I may see if I can persuade him to reduce the max line length to 79 as this is something that I care deeply about, but he is more liberal on this than I am. Basically I'd go with the if it ain't broke don't fix it approach, so renaming is in that category. I'd like us to fix the broken modules, rather than rearranging deckchairs. For me I'll see how my energy levels are and how much time I have, the end of the year is often a good time for code as the nights get darker. |
I support @lasers in the general sense of wanting to cleanup stuff, that is to clean codebase from deprecated properties and reduce number of modules (i.e. merge almost duplicate modules). Less code to maintain is a good investment strategy. At the same time I totally understand your desire @tobes to finally get this repo under control, resolve long-standing tickets and reach zero PRs state. I'd like to propose the following:
I can help you triage things and execute on the plan above. How does this sound to you? |
#1545 I'd be for merging.
|
Fine by me, it seems both you and me are far from being happy with consolidated as to 1. and 2., think about it, if that's the approach you wanna take to cleaning up open itms, tell me and I can prepare the ticket (you can rename/edit it afterwards), or create it yourself 😉 |
Hey guys. First of all I want to apologize for my lack of responsiveness here. I feel bad about it. So we have two different kinds of discussions here:
There's also comments on the 4.0 perspective... I first would like to thank you all for the passion and energy you put into these discussions. I'm really moved by the very fact that you guys feel this project is important and fun to you. This is also because we're all involved in this project that we feel a frustration about it not going fast enough. I would just like us to take a step back and acknowledge that less than 40 open PRs and issues is not that dramatic for an Open Source project :) But we indeed face something that's a nice and sane problem actually: our popularity grew over time and we have trouble to maintain a balance between our wishes and our users' wishes (users who do not show up here for a vast majority of them). So we're getting a bit schizophrenic and lost on our speculations on what they want/use! I would like to quote one of the first things I wrote when I imagined and released py3status
I'd like to say that in my humble opinion a project is good and smooth when the people behind it develop it with their real life experience as first class citizen. It's because we feel it has value to us that it has value to others! (like it or not, we're not special ahah) In short, what makes some people like py3status is what derives from this philosophy: it's dead simple yet powerful to use. With this in mind I will now:
I will thus continue in more details on #1566. Thank you! |
So we have a new release due so I think now might be a good time to think about a more focused dev window for 3.14
I'd like to see
less churn for the sake of it and more justifiable reasons for changes
some thinking around formatting and why how we use it. I'd like to see a fully replaced formatter in 3.15 and part of that is seeing what syntax we need. I think we can improve how we do this to simplify the whole process for users
config rewritting - I have a branch for this but it is a little out of date so needs fixes for new functionality. This will make it then possible to do parameter cleanups etc in modules
Look at creating some core functionality for modules to use eg dbus support, on/offline triggers etc. Currently we have modules doing much of this themselves and a central method would be nice. I'm not saying we should merge this but more work towards getting ready for it.
short_text/pango support
I'm also keen to try to get the events running in threads stuff fixed up/rewritten
review and simplification of some of the core code eg modules
logo :)
For things like the formatter I think it would be good to try to get a core vision about where we are going because currently it feels we are pulling in different directions and I see the same patterns repeating. Maybe we should look at having a py3status.con
The text was updated successfully, but these errors were encountered: