At the moment I have no time to take this task, but I think it would be
great if we could form a small "task force" including devs, writers and noobs
to update at least the getting started documentation.
--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed to the Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+...@googlegroups.com.
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.
....
So if you want something with more polish, a cleaner web site, etc, you might want to stick with LinuxCNC. If you want to be closer to the bleeding edge, go with machinekit.
...
--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed to the Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+...@googlegroups.com.
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.
If you find the documentation isn't complete, or is wrong (not directed to John, as I'm sure he knows -- because he does contribute all the time), you shouldn't consider this a problem. You should consider it an opportunity -- an opportunity to contribute and make the job of the next person easier.Please. In a well functioning, healthy, community, everyone contributes a small amount. And gets a large amount back.Regards,Ken
For who should I do that, why should I care, and what does it bring me? Help? Sharing the load?
--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed to a topic in the Google Groups "Machinekit" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/machinekit/fcrZiX4OGpc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to machinekit+...@googlegroups.com.
Github Issues.
I was really interested to follow the Machinekit + ROS initiative and somehow I got subscribed to the github issue. Very cool stuff! Then the discussion just disappeared because the issue was closed. There was no summary, blog post, documentation, or roadmap. If the work continues, I'm unaware.I don't think the issue tracker itself needs to change, but somehow the end-user implications need to make their way to end-user outlets.Because I was interested in the MK+ROS thing, I went hunting. Issue #689 got almost 200 comments often averaging 5-10 per day. Once closed, issue#898 should have taken its place. So far, it hasn't received a single comment. By closing the issue, we lost all the momentum but we also lost all the community that had formed around the issue. If someone had commented on the original, they were auto-subscribed and got updates but that disappeared when the issue was closed.Bottom line: Tons of useful information gets buried in the discussion and never sees the light of day. Issues don't work for long-term initiatives because either the community is destroyed when the issue is closed, or the issue grows without structure forever. For all the good info buried in the issue discussions, an end user wouldn't even know to search there.
--
Problem1:
When working on solving an issue a contributer will often face questions like
the ones in this new thead I will use as an example below in message nr2:
The type of questions boil down asking for guidelines of how to do a spesific task.
Problem2:
The issue tracking system in not a good starting point for:
proposing a solution (howto style or faq style)
adding new documentation.
or proposing corrections for already existing information.
There is a different energy to providing, answers, guides and all related types of online info than the issue tracker is built for.
Meaning to add to the documentation you come with an how can I share this information or knowledge so that others can understand if frame of mind.
The Issue tracking requirement of:
Please formulate the problem that need to get fixed first,,,,
Acts as a major turn-off as that is not anyway near what you came to do, and now you suddenly have
the new problem that you did not have one in the first place.
As you came to share something instead.
Sorry for the long read that follows (and the click-bait subject). I think all of this is part of a single issue of user-friendliness that needs to be addressed together.It's a Sunday afternoon and I'm sitting here trying to catch up on things in the Machinekit world and I'm facing the same frustration I faced six months ago. And a year ago. And a year and half...I'm left with the distinct impression that Machinekit is not a user friendly project. To be sure, the project is full of very friendly people but the project itself has a systemic problem that doesn't seem to be improving with time. This was completely understandable when the project was new and just getting its legs but we're now more than two years on and things don't seem to be improving.I think that this is a pressing problem because it means we aren't bringing new users to the project. More importantly, we aren't creating that class of 'power users' that, in other open-source projects, provides support, writes end-user documentation, and files bug reports.While Machinekit has an uncompromising focus on writing excellent software, there's almost no effort at making the project more approachable, or flattening the learning curve. I'll cite a handful of specific example to make my point:Main websiteThe website should do three things; 1) tell people what Machinekit is. 2) Help them understand the current state, organization, and direction. 3) Point them to more effective resources depending on their needs. The current website does a poor job at all three.- Go to the project page machinekit.io. Click the 'blog' link. It looks like you've entirely left the site! There's No consistent look or navigation. Try to go back to the main page. You have to use the browser back button because there's no link at all. If you come in from an external link, you have to hand-edit the url to get to the main page.- The top navigation is completely arbitrary. Why are there links to github but not to packages? The two top/left links (and 3 of the 5 menu items) are of no use to an end user at all.- The blog is the most interesting part. It is rarely updated. As of this writing, the first three posts are hardware related and the most recent status post is November of last year. A monthly or quarterly report of status would be a vast improvement.- The About page says nothing about the history or origin of the project. If a user hears that MK is a fork of linuxcnc, they have no idea why the fork was needed, what the goals of the new project are, or what the relative merits of the project are.Official DocumentationI know documentation has been getting some focus lately but right now it's a mess.- I did a google search for 'machinekit documentation'. #1 result doesn't go to the github docs but to the project documentation page. From there, the most useful link is the 6th one down (after the blog and the issue tracker) and buried in text. As an end-user, I know I'm expected to 'RTFM' but I can't tell which 'FM' the project expects me to 'R'.- The #2 Google result goes to readthedocs. Once there, The first link tells me to 'always read the README file first'. Unfortunately, the README link is 404. I'm not joking. The first link in the official documentation is broken.- Using github as a system-of-record is really smart from a development point of view but it raises the friction for end-user contribution. If we're not going to use a wiki for documentation, then we have to have a tool-set that is at least as easy to use. The alternative is that documentation is maintained almost exclusively by the developer community.- Overall, the documentation quality is pretty bad. Even some of the machinekit specific stuff is out of date or broken. Documentation is heavily weighted to traditional 'man page' style and very light on real-world examples that a user could copy and learn from.Bottom line: I think the overall friction to contribute is really high and the results reflect this. if we're going to stick with git, we're going to have to lower that friction. A lot.Google GroupBy far, the most useful resource for MK is the google group. Almost any issue a new user is likely to face has already been addressed. But it's flat. There's no categorization or structure so a user has to just start reading or searching. Searching depends on knowing the right keywords so success is variable.Just reading the group is very informative but the discussion is overwhelmingly developer centric. A new user will be intimidated and reluctant to even ask a question.If user frustration is high enough and they ask a question, they generally get help but that burden is landing squarely on developers shoulders. Just in the last couple days I saw a new user startup thread that went to 25+ replies. It was all pretty basic stuff about setting up a BBB but was almost entirely Bas and Charles answering. (Did I mention the project is full of nice people :-)An anecdote: A couple months ago, I recommended MK to a friend who was doing a mill conversion. I talked to him a couple weeks later and was surprised to hear he went with LinuxCNC. When I asked why, he expressed frustration with the resources. Since his conversion was pretty basic, He went looking for specific examples to copy. Unable to find anything, he decided he didn't have time to wade through years of Google group posts to try to figure it out. This guy is a professor of electrical engineering at the University.Bottom line: The google group feels useful but in a lazy way. It puts all the burden on the end user. No sticky topics, no tag clouds, nothing that helps a user navigate the fire-hose of information. It's all or nothing. Content isn't separated by demographic (Users vs developers) or interest area (GUIs, HAL, etc), architecture (PC, BBB, RaspPi), application (robots, drones, mills, etc) or anything else.
Github Issues.I was really interested to follow the Machinekit + ROS initiative and somehow I got subscribed to the github issue. Very cool stuff! Then the discussion just disappeared because the issue was closed. There was no summary, blog post, documentation, or roadmap. If the work continues, I'm unaware.I don't think the issue tracker itself needs to change, but somehow the end-user implications need to make their way to end-user outlets.Because I was interested in the MK+ROS thing, I went hunting. Issue #689 got almost 200 comments often averaging 5-10 per day. Once closed, issue#898 should have taken its place. So far, it hasn't received a single comment. By closing the issue, we lost all the momentum but we also lost all the community that had formed around the issue. If someone had commented on the original, they were auto-subscribed and got updates but that disappeared when the issue was closed.Bottom line: Tons of useful information gets buried in the discussion and never sees the light of day. Issues don't work for long-term initiatives because either the community is destroyed when the issue is closed, or the issue grows without structure forever. For all the good info buried in the issue discussions, an end user wouldn't even know to search there.
Other Community.I'm sure there are people doing interesting things with MK and maybe blogging about it but I can't find them. The Machinekit project is doing a spectacular job with the software, but the human side is getting neglected. Although there was (is) a lot of things wrong with the LinuxCNC project, I miss how easy it was to ask questions, learn from each other, and make friends.
Am I alone in my frustration?
--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed to a topic in the Google Groups "Machinekit" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/machinekit/fcrZiX4OGpc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to machinekit+...@googlegroups.com.
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.
So I think it best to leave the tool discussion aspect out of this more abstract idea development phase, and lean towards
formulating a new tool defined as a clone of the current github issue tracker, but with a different name, purpose and guidelines for usage:
So I will here describe it as the docu tracker.Purpuse:To track information related to 1 subject / topic.To be the starting point for new texts, images, diagrams, guides, readme's etcFor any repo commit related effort to add development notes and other usage information that needs to be shared.When to close this docu tracker topic:When the snipplet has been finish edited and commited into the doc repo / database.
--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed to the Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+...@googlegroups.com.
On 09 May 2016, at 14:58, sliptonic <shopint...@gmail.com> wrote:Bas,I think this is a significant step forward. The content will need lots of work (both hands and eyeballs) but getting the tools working is certainly step one.
Since the 'fork and pull-request' model might be new to some potential contributors, I think the documentation should include a "How to contribute to the docs" document. As I was thinking about that, I said to myself, "OK, smartass, why don't you get off your butt and write one?" Faced with such a compelling argument, I tried... and got stuck.
1) If a user recognizes that a need exists, how does he/she communicate the need to the community? I think this needs to be an issue. But where? In the main machinekit issue db or the machinekit-docs issue db?
2) How does the user know if the issue has already been reported? I guess the user should be directed to search the db. Or maybe the docs should contain an autogenerated summary of open documentation issues with links.
3) If the user finds an open issue, how does he/she know if someone is working on this? Are we going to take advantage of the 'Assignee' field in the github issue tracker? I don't think this will work. I think it only refers to members of the Machinekit organization. So the user would read the comments and determine if someone is working on the issue and has started a fork.
4) How does the user find preliminary (WIP) documentation? I guess this is like #3. The user reads the comments looking for a link to a fork where work is being done. Better yet, the person working on the documentation has done PR marked with something like "WIP-DO NOT MERGE" so that the preview is generated but not merged.
Here a proposal for a process. What do you think?0) Random user reads documentation, sees deficiency, searches issue db, and realizes deficiency is real.
1) Random user (me), creates an Issue to flag need for a 'how to contribute to the documentation' document.
2) Someone in Machinekit community becomes the Assignee. This doesn't mean they'll write the docs, just that they'll curate the issue and see that it eventually gets resolved.Curation means making sure it has an appropriate subject line and links to relevant forks. Curation also means speaking up if it appears the issue has gone stale.
3) Random user forks and edits. Random user is (strongly) encouraged to do WIP pull-requests early and often to allow previews to be generated.
4) Random user eventually submits actual PR to close issue.
On 09 May 2016, at 15:58, Bas de Bruijn <b...@basdebruijn.com> wrote:
Since the 'fork and pull-request' model might be new to some potential contributors, I think the documentation should include a "How to contribute to the docs" document. As I was thinking about that, I said to myself, "OK, smartass, why don't you get off your butt and write one?" Faced with such a compelling argument, I tried... and got stuck.I know where to find this one. One reason I’d like to get the diagram functionality (sequence editor, and whatnot) to run is to be able to make a diagram, which says more than words. http://asciidoctor.org/docs/asciidoctor-diagram/#specifying-diagram-generator-paths
Use a pre-made image for Beaglebone Black
Install precompiled debian packages for amd64, i386, and arm7 (or later) systems like the Beaglebone Raspberry Pi2. This means configuring Apt, installing kernels and installing the runtime packages.