Replies: 20 comments 64 replies
-
In keeping with my idea that there should not be competing channels, how would people feel about these:
|
Beta Was this translation helpful? Give feedback.
-
I have voiced my concern about this exact issue. My 2 cents :
That should be the case in my opinion. Question goes into discussion, ideas go to the ideas and actual software bug goes into the issue section. |
Beta Was this translation helpful? Give feedback.
-
I think you did a pretty exhaustive list of the current channels.
The current blog is old and unmaintained and needs at least to be replaced. The current content (the one which still makes sense in 2023), could be migrated to the new "blog" area. Need:
I partially disagree with this one. Discord is a safe and trustworthy place, where people can discuss about their issues without "keeping an history". And, even if is public, people seem to be really comfortable sharing their logs and chunks of code, as they know that no one is going to shame them (as sometimes happens on StackOverflow). People can still post on StackOverflow if they want to (and maybe we can encourage it), but IMHO should not be the first option. About Google Support Groups: Would be better to only keep Discord, but we have a pretty community (of people answering to questions), how can we ask them to move to another platform? Need:
Absolutely agree.
We opened Github Discussions as Discord is not crawled by search engines, and we hoped for people moving there to ask for support. But I agree this is useless without someone replying (and closing duplicates).
Absolutely yes. |
Beta Was this translation helpful? Give feedback.
-
Great summary (add Google Groups), and IMHO an important question, its clearly a mess.
Strongly agree. As you point out users arrive for many reasons - the one thing they have in common is they don't know what they don't know. This means they are unable to self sort. We see this all the time in GitHub issues that are support questions, and to a lesser extent on Discord. So allowing choices doesn't work. The channel must be strongly threaded and searchable by topic. No need to reinvent the wheel here, the success of Stackwhatever shows us the style that works. Pick one. Its OK to kill stuff, somebody will howl, but in six weeks time nobody will remember. The gain in killing stuff that doesn't work well is huge. But as software creators we overvalue our creations to the rest of the world; we are too attached. We tell ourselves stories why something is important, its just a story we tell ourselves - most of the rest of the world doesn't notice. So its OK to kill stuff. |
Beta Was this translation helpful? Give feedback.
-
More edits to the list:
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
FYI Google Groups is now blocked https://groups.google.com/g/kivy-users |
Beta Was this translation helpful? Give feedback.
-
This is tough for me to address, because I joined StackOverflow over a decade ago, and I wasn't a newbie developer at the time, so I already had some idea about how to ask sensible questions, so the fact I didn't find this isn't a valuable contribution. However, I do remember joining Discord, and omg it was a terrible experience. There are "Servers" that aren't servers. There is Mystery Meat Madness, where you have to hover over random pictures trying to find the group you are looking for. There are notifications that don't actually take you to where someone is talking to you. There is constant spam trying to trick you into upgrading. It seems to require updating every second day. It is a constant stresser. There are emotes that are a foreign language to me. The only way to survive is to mute, mute, mute, mute. So, if you are going to say StackOverflow isn't welcoming, sure, but Discord is no bed of roses either. |
Beta Was this translation helpful? Give feedback.
-
Google Groups is gently decaying, if we don't get it back it is not a big loss. Discord is designed for chat, not tech support. The successful design is Stacksomething, or clones of it. Don't try to be smarter than success. |
Beta Was this translation helpful? Give feedback.
-
Another not quite lively information channel is the wiki. https://github.com/kivy/kivy/wiki |
Beta Was this translation helpful? Give feedback.
-
Just an FYI. Looking for how some other project manage these channels, I took a look at Flask. They are using discord for questions, and there a good number of support questions in the github issues. The amazing thing is there are no open issues on GitHub. I assume they are focused on getting issues closed. I took a look a Django, they also have a good number of support issues in their issues database. They point them to the support forum. I'll take a look at a few more tomorrow. |
Beta Was this translation helpful? Give feedback.
-
About directing people to the correct channel: The structure might be:
|
Beta Was this translation helpful? Give feedback.
-
I'll give people a couple more days to comment, and then I will try to turn our collective thoughts into a proposed plan and a set of instructions. Hopefully that will be helpful to give people something more concrete to get their teeth into and rip apart. |
Beta Was this translation helpful? Give feedback.
-
Here is my summary of the key parts of the discussion. [Please let me know if you think I got something wrong.] List of available channelsThe list of channels where one might go to get support as a Kivy user (official and unofficial)
The list of channels where one might go to learn about Kivy:
The list of channels where one might go to discuss development of Kivy itself:
Topics CoveredI am not trying to re-state every single point, but just give a quick overview of what we debated:
Immediate Plans[I tried to keep this next section balanced, but if my personal bias was going to sneak in, here is where it would be, so keep an eye out!] While we didn't have a formal vote or attempt to reach a single consensus, I think the groups' conclusions were: For support:
For learning about Kivy:
For contributors to Kivy development:
Possible future plans
|
Beta Was this translation helpful? Give feedback.
-
I plan to propose some edits for the following documents, to make them closer match the positions above (assuming that there aren't major objections to them):
|
Beta Was this translation helpful? Give feedback.
-
I reached out to David Lord the maintainer of Flask on Mastodon, looking for advice and key learnings, My Question: I'm impressed to see Flask has zero open issues, and seems to clear issues with amazing speed. Do you have any advice or methods to share in managing the issues and users Here is what he shared: Keep issues about the library itself, have a separate place for questions with using the library.
Have resources to allow the community to help you and grow. This is something I'm actively working on still for Pallets. Have clear instructions for contributors. Not only writing code, but writing docs, triaging issues, finding duplicates, or answering questions. Have clear instructions for maintainers, such as processes and policies they should know about. All the stuff you've figured out, that's in your head, should be in a doc so others don't need to go through the same trials. |
Beta Was this translation helpful? Give feedback.
-
This is the current Kivy "Contact Us" page: https://kivy.org/doc/stable/contact.html Below is my proposed replacement. I will get the RST working properly and a proper PR with a proper review, but this is a sneak peak so all the people who have shown interest can rip it apart. As you read this, please try to imagine "English is my second language. Python is my first programming language. Kivy is my first framework. I am stuck with an error message I don't get, and I need help now!" Will this get you to where you need to go? Also, I plan to hammer home this URL in multiple locations across all the projects, so it isn't just for the Kivy framework, it is for Buildozer, python-for-android, Plyer, etc. etc. When it comes to reviews, my ego is pretty robust. Please don't hold back. .. _contact: Contact UsAre you having trouble using Kivy? Is there an error you don't understand? Are you Before you start, please read our The Please hang around in Discord for an answer. We are mostly based in Europe, so
You might like to check our issue trackers out on GitHub. There is the main There are also independent communities on Other Ways to Contact UsThe Kivy team is built of volunteer developers like you, and we always need more help. If you want to give back to the community, please see our If you would like to help with your wallet or purse instead, we gratefully accept |
Beta Was this translation helpful? Give feedback.
-
FYI: The Kivy User Support Forum on Google Groups is working again. |
Beta Was this translation helpful? Give feedback.
-
Sorry for the wait, but I've been busy these days ... 😅 @Julian-O , I've seen kivy/kivy#8442 , and I think we could merge it. (and later have that moved into the website). Here is another "clean-up" oppurtunity, and I think is better to split that FAQs into single documents for every sister project. (and then link all the FAQs page from the "Contact-us" website page). @ElliotGarbus are you comfortable switching to another platform (Github Discussions) and slowly sunset the Kivy Google Groups (dev and users) by suggesting the users to ask the same question on Github Discussions when a new one shows up? |
Beta Was this translation helpful? Give feedback.
-
This is a good idea. A few ideas come to mind as documents to support users, especially new users:
Any other suggestions? |
Beta Was this translation helpful? Give feedback.
-
Kivy has multiple competing places for conversations. It isn't clear which are the right ones to use.
I am hoping here to
(1) get a mostly-complete list of those channels, and
(2) get some clarity on which ones are best and/or acceptable for which conversations.
I don't mean for users to have to look here to find out where they should go, but to provide a basis for the documentation and issue-handling guidelines.
Behind this are two big driving forces:
There is a surfeit of support requests from users, and, perhaps in desperation, they are pervasive and lowering signal-to-noise ratios of every dev channel. A lot of them are about not following the manual, a lot more are documented in unofficial guides, a lot of them are simple beginner coding questions where helping them is going to help only one person. However, hidden in the questions are people stumbling over actual bugs that devs should hear about, and hidden in the responses is advice that could help multiple people, if search engines could find them.
There are too many competing channels, where one consolidated channel would be better!
Here is my initial list:
Mailing Lists (Poor SEO. No metrics. History is hard to find.)
Discord Channels (No SEO. No metrics. History is lost.)
Discord Forums (No SEO. No metrics. History is kept.)
Github (SEO is good. Metrics kept. History kept.)
Kivy Blog (SEO is good. Metrics not kept. History kept)
StackOverflow (SEO is good. Metrics not kept. History kept)
What have I missed?
Beta Was this translation helpful? Give feedback.
All reactions