AutoKey 0.96.1 goals, ideas, and known issues... #770
Replies: 25 comments 87 replies
-
I would like to see #600 - display an error message or even fail if Wayland is running to be included. A lot of people are wasting a lot of time trying to figure out why AutoKey doesn't work and then asking us. We can avoid almost all of this with a simple test and an error message. |
Beta Was this translation helpful? Give feedback.
-
The help function of the GUI needs work in both front ends. The API link has to point to the new API docs. The main/manual link has to point somewhere better than the troubleshooting page. It could point to the root of the new auto-generated documentation, to the root of our wiki, or to somewhere new. Do we want any other entries in this menu? They should be easy to add. This involves almost no coding, so it will be easy to implement without expert developers. |
Beta Was this translation helpful? Give feedback.
-
I think there may already be an issue for this, but I would like the script error menu entry promoted to the main menu so it's available in one click. It would be great if it turned red or was otherwise highlighted when an error has been detected. This is nice, but not necessary. It's worth it if it's easy to do. I think it would be a big UX improvement for a small amount of effort. |
Beta Was this translation helpful? Give feedback.
-
As you had mentioned elsewhere, @josephj11, it might also be a good idea to put a "This is old," notice in the old API with an explanation of which versions it's for and a link to the new one and which version it's for. I'll add that it might also be a good idea to put a similar notice in the new API pointing back to the older one for those of us who still use earlier versions of AutoKey. |
Beta Was this translation helpful? Give feedback.
-
We need a tag for issues that identifies them as related to the next (point) release - not sure if it should be "0.96.1" or something more generic. If it's something more generic, all issues with that tag would have to be reviewed when the release comes out and the tag removed or replaced to start with a clean slate. This is a generic concern shared by all active projects, so best practices undoubtedly already exist. We just have to find them. |
Beta Was this translation helpful? Give feedback.
-
Modify debian/build.sh and INSTALL to use apt-get instead of apt to get rid of the warning. This satisfies part of #769. |
Beta Was this translation helpful? Give feedback.
-
Look at and possibly modify autokey/debian/rules to use a newer version of Python. It's currently set to 3.8 and I don't know if that needs to be bumped or not. |
Beta Was this translation helpful? Give feedback.
-
Forgot the most obvious ones: update the AutoKey version to 0.96.1. Fill in and update CHANGELOG.rst |
Beta Was this translation helpful? Give feedback.
-
Update autokey/new_features.rst - remove most of it to trash or wiki as appropriate. It's really old. |
Beta Was this translation helpful? Give feedback.
-
This page is turning into a monster. It's going to be difficult to keep it all sorted out and to tell what's done and what still needs to be done. What do you say we transfer each of these to separate issues and label them with the "help-wanted" label that we already have? We could create specific additional labels, too, like "goal-0.96.1" or something like that. That would have the added advantage of providing great satisfaction when one of us can close each of them as they're completed and I believe they would remain in the history, making them easy to look up if we ever needed to. |
Beta Was this translation helpful? Give feedback.
-
What's missing for users, is knowing about various installation sources and methods. With previous versions, I used
After installing cffi, all conditions were met but the package doesn't exist. |
Beta Was this translation helpful? Give feedback.
-
My knowledge and experience is with text databases. Installed ZIM and will explore it. I know a lot about how to manage text and how to find uniqueness to perform text operations, but on code I used it only on limited times, But, Python is not difficult and can easily relate to it. |
Beta Was this translation helpful? Give feedback.
-
It occurred to me that we might be able to ask for help from some folks who are learning Python at freeCodeCamp. It turns out you can't just ask for that, but they do have the How to Contribute to Open Source Projects – A Beginner's Guide page that contains the the How to find an Open Source Project to Contribute to section that lists a bunch of sites where projects can list themselves as being in need of developers. If you read the pointers they provide to freeCodeCamp members who are looking for projects to contribute to, the only thing we're missing is a Code of Conduct and when I followed the link on that page to see what's involved in creating one, it looks pretty simple. They've got a drop-in one that we can use. With that, we should be nice and appealing to anyone looking for a project to work on. Once we have that, we could list ourselves on all of those sites and see if we can't reel in some developers. |
Beta Was this translation helpful? Give feedback.
-
Places to register https://www.codetriage.com/repos/new https://up-for-grabs.net/#/ all the way at the bottom |
Beta Was this translation helpful? Give feedback.
-
TL;DR: it goes in main and we should probably do it, but ... I'm not sure we "need" a code of conduct because we have so few active contributors, but having one can't hurt anything. If it makes visitors feel warm and fuzzy ... If we put it (only) in develop, nobody would see it, so that's self defeating. IDK exactly how develop gets to be main eventually. It's some kind of merge. If you put something in main, but not in develop, then you get these weird messages that parts of main are ahead of parts of develop and, that may be fine, but it's confusing and makes you think twice before doing the merge for the next release. But, if we're actually changing something, we don't want to have to do it twice every time - once for each branch. So, whatever way you're most comfortable with is the way to go. Once we're happy with any changes to the code, you can do PR(s) to one or both branches and I will merge it. |
Beta Was this translation helpful? Give feedback.
-
TIhat would be my preference. Then, we can update it in develop if necessary so everything in develop will be identical to or newer than main which is simpler to think about. I woud wait to do it until we have a draft that looks good to start with - to make things simpler and because main is public facing/official and we don't want to be unnessisarily wrong about something in public. |
Beta Was this translation helpful? Give feedback.
-
@josephj11 @Elliria, spaghetti or not, I can sort out the topics, though from now on I will reference my comments. Then, the spaghetti is manageable (with or without tomato sauce). |
Beta Was this translation helpful? Give feedback.
-
Just verified my pypi account still works and I have maintainer status for AutoKey. It says that updating setup.py will take care of dependencies, etc., but only does anything when anew release is added. Instead, we could add a note to CHANGELOG.rst in master... and on the Installing page of the wiki... Project description and sidebar |
Beta Was this translation helpful? Give feedback.
-
PRs: Apparently they work, but when you merge them into master, it tries to do a release (I tihink that's what's going on.) If it fails to do a release, it's fine witih me as long as it gets fixed eventually. So, you can do whatever PRs you want to and, if they stay clean, I will merge them whenever you explicitly tell me to. |
Beta Was this translation helpful? Give feedback.
-
I don't do merges - especially to master - without an explicit request to do so. I don't want to be jumping the gun or accepting responsibility for changes I didn't make myself. Something like "Please merge (this list of PRs)." is all I want. Whenever you're ready, I can also make you a maintainer (if I can remember how to do it) so you can do these operations yourself. |
Beta Was this translation helpful? Give feedback.
-
It's not an "advantage" to me if you make a "spectacular" mistake and my name goes on the merge command. Much of the time, I'm not going to know if your changes are good or bad, so I'm not much of a safety net. However, you can always discuss changes with me before doing them and get good at reverting changes. You should probably add some comments that don't do anything to something and PR and revert them on a test branch. If we do something wrong on master (or on develop when you're not the only one accessing it), that's not the time to research how to undo it. |
Beta Was this translation helpful? Give feedback.
-
I hope you can teach me and maybe help me get my project up on git/GitHub. It's all written in bash, so it's way simpler than all this Python stuff. |
Beta Was this translation helpful? Give feedback.
-
Nope. The latest released version of Duplexpr. I already have zim, but haven't used it much yet. |
Beta Was this translation helpful? Give feedback.
-
Just noticed that our API Examples wiki is missing new things added with 0.96.0. There are a bunch of new mouse API calls that have no examples. We might want to add a note to the wiki: See mouse API calls for additional mouse API calls which have no examples here yet. I don't know if there are other new calls that also need examples. The engine API has only one example. That could also use a similar note. I'm not sure we need examples for the calls that create scripts and phrases because only very advanced users are likely to use those. This has no direct impact on releasing 0.96.1. It's something to fix eventually. |
Beta Was this translation helpful? Give feedback.
-
@Elliria I just reread this monster discussion. Unfortunately, I didn't take notes. If you ever get bored, there are a bunch of loose ends here that need addressing. A couple that I remember are about adding a code of conduct and seeing if code ninja has a way to add a Python category yet. |
Beta Was this translation helpful? Give feedback.
-
This is a general discussion to keep track of what has to be done and/or resolved for the next maintenance release of AutoKey.
When tasks/requirements firm up, they should be converted to issues and linked back to here.
This an informal discussion. Things that don't have consensus agreement are fine. The main purposes are to make sure things don't slip through the cracks and to get us thinking about what we want now and what can wait until later.
Keep in mind that our developer resources are extremely limited at the moment, so this release probably should be fairly minimal and we don't know when it can be accomplished.
Beta Was this translation helpful? Give feedback.
All reactions