-
Notifications
You must be signed in to change notification settings - Fork 61
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
RoboCup@home, site & wiki: stronger linking to GitHub #349
Comments
Or to a most robust platform. I think the Wiki is the best option for a compromised league, but the reference to Github must be highlighted.
However this doesn't happen, the OC should organize and validate the information first (there is too many, outdated and hard to find), specially for the teams that doesn't exist any more. We lack of volunteers. GitHub
|
The wiki and website do need a thorough update and cleanup. The wiki is hosted by RTWH Aachen if I recall correctly and getting edit access was difficult or impossible. @kyordhel what do you mean by 'compromised league'? |
@timn do you have the contact info for the maintainers of that wiki? From the list of all pages, there isn't much on the wiki: 12 pages. And from expanding the recent changes back to the beginning of 2016, we see that not many of the pages are active. |
We should completely get rid of the old wiki
|
@LoyVanBeek a tricky word and false friend for Spanish. I was aiming for engaged, committed, or involved. Teams who have taken the compromise. @ALL I think a wiki (or similar platform) is important. Each team should have a page listing all videos, TDP, rankings, committee members, and contributions. Teams must be searchable by name but also by ranking. In the same sense, awards and rulebooks must be listed here, as well as videos of the tests and finals. Again, we need volunteers to set up this. Is quite some work (a time consuming one) and I don't want it to be left abandoned before is usable by the teams. As OC chair I can coordinate efforts but I won't do it myself. |
I 100% agree a wiki is very useful. Some stuff like best practices, which teams uses which software for what etc should be on there. |
Useful yes, but not the old one
|
Why don't we use GitHub wiki? It is markdown based meaning there is no-need for accessing any admin panel (I don't know how old wiki is maintained but I'm guessing it has a admin panel to edit content) and also wiki will be on the same platform with RuleBook. FYI, I am willing to help maintaining wiki either old or a new one but I am also in favor creating a new wiki. |
An added benefit of GitHub wiki is that it's also backed by git, so you can clone a local copy. I does not make sense (to me) to put the 'new' wiki in the Rulebook repository though, but a new repo is created easily. |
Agreed. It should be a new repo called 'wiki'.
|
Big favour:When replying by email, please remove the old text. The GitHub wiki is not powerful enough for this task, I think. It lacks of organization tools like publishing pages in folders, or generate automated content pages. It is OK for document software, no but not necessarily for our needs, as it wouldn't be blogger. A repo for the wiki would work if we talk about maintaining Joomla content or so. For other purposes... |
Somebody mentioned Slack in another issue. As I understand it, that platform also has some archiving functionalities. Could that work for this purpose? If not, the options are getting slimmer.
|
@kyordhel (sorry about the email, didn't know) I agree that GitHub wiki is simple and lack of some features but I think this is making it more easy-to-edit and easy-to-navigate/read. If these features are must, then a Content Management System is needed. I would recommend either Wordpress or Jekyll (can be hosted on github for free). But I still think GitHub wiki would be enough for us to host everything related to teams. @balkce Slack is mainly a instant messaging platform. Although you can integrate other web services, I don't think it is flexible enough to be a wiki site. |
The current wiki is 12 pages only, with only the Teams page being quite long. This one page warrants a split-up, but then still it's a small wiki. |
We have already reached out to Luca to move the wiki elsewhere a while ago, at the time thinking about the new RoboCup-driven infrastructure. We are just lacking resources to maintain the wiki further and currently it's always me approving new account requests. We're happy to provide data of the Wiki if this is of any help. We're also happy to setup a forwarding from the old to the new wiki for some time until things have settled. We would like to take down this wiki instance rather sooner than later. Let me know in what way we can help to help with a migration. |
AFAIK there is nothing automated in the former wiki.
Regarding the platform, all I expect is that the result is easy to browse, specially when people requires data like previous participation of team X, rankings and winners of pasta years, publications, videos, etc. I don't care if the content is static or not, but what I do care is:
- How teams will keep the information updated
- How Teams/OC/TC can quickly access data
- How to prevent someone to (unintentionally) destroy/alter verified
information
It's clear to me that the former wiki didn't work, that setting a Joomla won't be any better (not sure about Wordpress) and that GitHub has its advantages, but I don't see which platform addresses this two points.
|
Some good points/questions @kyordhel, thnx. GitHub wikis are also git repos themselves and going back to earlier revisions and comparing them is entirely possible: https://help.github.com/articles/viewing-a-wiki-s-history-of-changes/ |
It looks like the problem with any wiki platform is restricting edit permissions to only some sections, and keeping spammers away (but that's an issue everyone has: ros-infrastructure/roswiki#139) GitHub wikis are git repos, which also means that evil commands which mess with git history are possible... so the Organisation Team for team leaders and then trust them, as @LoyVanBeek suggests sounds the best. Do we know if git push -f is restricted to only the project owner, or can collaborators also mess with the history? I just made a wiki in a repo and then was able to rebase and push -f removing history... There is also the GitHub pages option, but that would mean managing more pull requests, but allows for fancier static only sites (not that we use them)... But then it'd be possible to have finer grain control and allow team leaders to also maintain those pull requests. Also, if a new repo is going to be made called wiki, then it's also possible to do both but I don't know how well that UI blends back and forth. @timn the old data may not be of much help, but it won't hurt to have, could you give me access? I opened a request. It'll probably be easiest just to recreate the 12 pages... because media wiki syntax isn't markdown.
👍 |
Force pushes are allowed for all contributors on all of a repo's branches by default. They provide a protected branch feature to turn this off. There does not appear to be a similar feature to protect a wiki. 🙁 |
I've been thinking about github pages with pull requests from teams as well. This also gives us the ability (not obligatory) to do some quality checks, eg. if a team submits info but is missing some stuff, we notice that before it merges. |
Or we can have .md files in repo and a index readme that way pull requests can be used. |
That's basically what a GitHub pages site is, just a bunch of md files, but you can run them through a template engine to make them look pretty... If you look in at this simple md page: https://github.com/ev3dev/ev3dev.github.io/blob/master/projects/_posts/2017-02-05-ROS-and-wiimote.md That project has some dedicated contributors making that magic work. And is much more than what we discussed is required, but it shows how github pages can grow. |
I don't like this because it looks like I'm just pointing out cons for everything, but this needs to be spoken.
1. What's the disk quota of the GitHub wiki/pages?
It must be enough for maintaining there the TDP of all applicants (new and past).
2. Thinking about ease the qualification procedure.
Teams upload via a form the info to the server and the TDP and Qualification information is stored there for the OC (and other teams) to see. Later on the OC can check which teams attended to the competition, and add their scores in each test, making the score publicly available in real time.
3. Good history of @Home for TC
It would be nice that here we can also store all rulebooks, lists of names, objects, categories, arena layouts, and so on (I think I have some in my HDD somewhere). This will make easier for future TC to move the difficulty bar for teams over the year, as they will be able to see the arena layouts,
lists of names, objects, categories, and locations, as well as given commands and solved tasks from 2017.
4. Security
I would grant some permissions to edit and contribute to veteran teams, something that newbies would require to earn (kinda pull request). This has more to do with the expertise in @Home (what is relevant and what is not) and English proficiency.
To me, this stinks like a custom system, but maybe any of you know of a platform/CMS that can handle it. I think that restricting the new "wiki" to just a list of TDP and names will lead us to the same situation we have now.
|
It's good to be critical.
|
@moriarty I proposed using a static website generator (turns md files to html) like Jekyll in earlier comments. I am using Jekyll for my personal website and I'm pretty happy. There are plenty of free elegant themes. Only downside is that people need to fork, locally edit, push their github account, and open pull request for changes. That's why I said using github wiki or stored md files are easier. |
@tkelestemur 👍 yes I saw your earlier proposal and agree it's good, but the GitHub pages approach just simplifies a few of the steps. I would go Jekyll before going with a CMS system. @LoyVanBeek a random sample shows they're ~4Mb each. @kyordhel I agree with @LoyVanBeek on the PITA and don't think this warrants a custom CMS solution- look at the usage of the old wiki... But the original thread has gotten way off topic: what I meant by stronger linking was: just plastering something like:
And just to pass on the info, GitHub customer service did reply and unfortunately the permissions on the wiki is "all or nothing"
|
So, we seem to have (presented here) some options: GitHub wikiPro:
Con:
GitHub repo with plain markdown pagesPro:
Con:
GitHub pages with Jekyll rendered HTMLPro:
Con:
Custom CMSPro:
Con:
Current wikiPro:
Cons:
|
On this note, what if we have 1-2 volunteer who will collect TDPs, videos, etc.. from teams and only these maintainers will be editing content of the wiki. It might help slow editing/pull request problem. I assume that it will be faster to keep the wiki updated. |
Collecting and reviewing TDPs is the OC's responsibility, but with 31 qualified teams (not to mention the amount of applications), editing the wiki/pages for all of these by 1-2 volunteers is quite the job. Reviewing content made by teams itself is much easier and more distributed. As for the GitHub wiki's: does anyone know if 'people messing up' is a common problem witht hem? I've never seen a GitHub wiki get borked by external folks. |
So, what's it gonna be, boys, yes or no? |
If I understand this correctly, the options boil down to:
I say we go for the first option. It does not sound like fun if teams start messing with each other's posts. |
I would say "no go" because I'm not willing to do it and I haven't read someone who strongly commits to the task and maintain the info during this year (at least). I hope you prove me wrong. |
That's always the problem, isn't it? Good point. Too optimistic of me. Then I guess the third option would be only option. Lets hope that the teams don't eat themselves. |
So, GitHub wiki's it is then? I've never seen this go wrong to be honest. I suspect people will not mess up: this didn't happen in the current wiki and since edits are linked to GitHub accounts, I don't expect it with this as well. We need to do this though: https://help.github.com/articles/changing-access-permissions-for-wikis/ |
Yes, and @LoyVanBeek that's a nice link, I went into the docs a bit more and I think with:
We do gain some access control, outside collaborators can be given read-only access to a repository, and this gives them write access to the wiki. |
The Github wiki is a good option, but I think mostly of the teams will not have the concern of adding and updating this information. Unless this is required for the application of RoboCup. |
Thank you @lmmartine. Teams used to be required to enter some info into the wiki wnd we can require this again with a lower barrier for it. |
Allright, there we go: https://github.com/RoboCupAtHome/AtHomeCommunityWiki I added @lmmartine as a first collaborator with Read acces to the code which gives you edit rights to the wiki. I copied the pages of ye olde wiki 1-on-1 with some edits to make some things current but not everything. The software page is very very out of date... |
Can I disable the old wiki and forward to the new one already? |
For me it's fine, but lets wait a couple days for others to check and see. |
Looks fine to me. Thanks to Loy for adding this content. It is a good starting point.
Best regards
Sven
|
Hi @timn Disabling the old wiki and forwarding to the new at https://github.com/RoboCupAtHome/AtHomeCommunityWiki is OK. There already have been some small edits to the new one. |
I have setup the redirect. |
@timn Awesome, thnx for helping us out over the past years! |
This looks like it can be closed, except the link on: Points to: Which redirects (thanks @timn) to a "create page index.php" on GitHub, so I created that page with a link to the home page. The old info is there and an issue is open for users to get access to collaborate RoboCupAtHome/AtHomeCommunityWiki#1 |
@kyordhel @swachsmu Who to contact to make http://wiki.robocup.org/@Home_League point to the GitHub wiki? |
Not sure if Luca or Dirk have access to that Wiki. |
Just to close this. We have moved to github wiki. Yey! |
Common complaint heard was the new participants went to the RoboCup@Home site, and then to the wiki for information... but GitHub is where the action and discussions happen, and this information isn't always ported back to the wiki.
Stronger linking to GitHub. Perhaps maintenance plans for the wiki should be discussed.
The text was updated successfully, but these errors were encountered: