-
Notifications
You must be signed in to change notification settings - Fork 97
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
workflow #3 - adding content/PR to qubes-community #7
Comments
I was thinking subfolders in docs/ might help reduce clutter but it's probably over-complicated at this point. Let's remove them for now and add some later if needed? Will be easier to come up with categories then too. I guess content would be published here the same way as any other repo, but I'm not sure if that's what you are asking. We could take the same approach to the scripts folder. Drawback is if people link to them, links will change if they get moved to subfolders afterwards. |
Documentation: OK without subfolders. The doc/README.md can make it clear that work-in-progress contributions are in issues or PRs and explain how to search them. Also, nothing prevents from temporarily linking work-in-progress docs in the readme if needed. I don't know what to think about the scripts/ folder though:
Maybe 1- is the way to go. While we're at it, 'scripts' is maybe not the right name - there can be other stuff than scripts (eg. programs, data, ...) |
Yes, maybe you're right and we need to figure out script (how about "code"?) categories first. Can give an overview of each folder in the readme so people don't necessarily have to click through them. |
Good point about the name, indeed perhaps instead call it code, or which word that may be the most suitable. What are the thoughts about this page, https://github.com/Qubes-Community/Qubes-Community/blob/master/README.md this is sort of how I envisioned it, but we need to discuss if that's how we do it or not though. I.e. will the status icons serve as official statuses, etc. I think the status icons makes it very easy to keep it updated, clean and clear. Done this way, as in the link above, I don't think folders become too big of an issue, if people only look at the first overview (and don't jump directly into a sub-folder without coming from the overview first), since it can link directly to both scripts and folders with multiple of scripts. So only keeping smaller README.md in sub-folders if there are multiple of scripts to pick between, otherwise keeping no extra overviews beyond the front one when linking to singular scripts. How do you guys feel about it this way? prefer it different? if so please share, I'm definitely open to discuss alternative folder systems. The dilemma of the permission system We can then also have scripts from the issue system too, if people are not familiar with git/terminal, or don't know what to do. So we have two ways to work with scripts, either directly from the pull requests system, or from the issue tracker system. |
Perhaps the solution might be to remove the focus from github and move it to the webpages? I.e. people who can navigate the folders will do fine, but people who can't, can just use the website instead? |
Assuming: A) Everything's in the Contents repo except documents intended for official qubes-doc Then, https://github.com/Qubes-Community/Qubes-Community/blob/master/README.md should just have an overview of the general script subfolder contents. Each subfolder could have its own README/web page with more detailed descriptions/icons. Adding icons to newly submitted scripts doesn't seem too bad, but will there be ongoing maintenance required of them and who would handle? And yes, since this is a repo like any other, we could process submissions to it with PRs. |
Misclick |
np's, that close button is daringly close to that comment button.. seems a bit too easy to miss-click, a bad button placement. Putting scripts in a sub-folder for themselves as you're suggesting seems to make good sense. I believe below bullet-points are the thoughts you have in mind with it, in which case I also agree with;
Perhaps we can modify the icons to require less work now, but in the future, it might be ideal to have a more proper review system in place, if we can get it working through volunteer effort. Maybe other ideas can come forward to replace status icons by then too. But generally, I think it's a good idea if we can make people aware of what we do know about the status of a script or project work. A picture is said to be more than a thousand words, though probably not a thousand words for a status icon, but it does make it more easy to express the status, rather than writing it down, which both takes longer to write, but also longer to read for the end-user. So the worry about status icons, is whether it'll introduce too much work to keep it updated? we need a balance between sustainability and available user-information? So your thoughts here is to use status icons that doesn't require too frequent changes? |
In general it would be good to have an easy way to tell people if something lacks reviews, or if it has been changed since last review. Other information statuses are perhaps not needed as much. Maybe this can be done in a more efficient manner? |
I follow what you mean now, thanks! Since this is a repo, the only way content would be supplied to it is through a PR at some point, which means there would be some level of review on it. Were you picturing it being wide open to edits from anybody? |
np's! I also have some trouble keeping track, we're having multiple parallel discussions, and it gets tough keeping the dynamics in each one together in a single overall discussion :) In general more open to edits yes, but I'm hoping that it can be made possible in a different way so it doesn't become too open and risks adding reliability and trust issues to the content. I hope the below work-flow system can solve this issue partially, although it can probably never be fully solved. In the layout I'm thinking about I'm trying to separate moderators work-flow with the reviewers work-flow, but I'm still pondering about if that is a good idea to suggest or not. In general, a moderator can ensure that everything goes to the right places, keeping the structure, status icons, etc. in working order. While the reviewer instead focuses entirely on the content itself, and not where it's put etc. This way a moderator can help organize code/scripts which they cannot review, and forward it for reviewers to later get into the details. Moderator - first work-flow: Accepting scripts/code/organizing-structure/keep-links-in-working-order. The thought here is also that moderators can do a bit of optional reviewing, while reviewers can do a bit of optional moderating, so that they're not locked into their roles, but can also do a more holistic work, however it also gives them freedom to avoid "too much work", which overall, might allow more people to help the community going, overall adding more work done as a whole. In general, keeping them separated into two volunteer tasks, I believe it can make it more easy and increase the overall content/quality. So in order to get anything uploaded on the community site, it only needs to pass the moderator. But in order to stay on the site, it'll need to pass the reviewers judgment. Strengths and weaknesses of a reviewer/moderator system
A perspective This is just some loose thoughts, I haven't thought it all through yet either, but in general I feel it might add good value if we keep reviewers and moderators separated. It also makes it easier to attract skilled people, as well as people with much less programming skills but can do just fine doing management/moderator work (like me for example, as I don't have deep programming skills, I certainly can't do proper reviews). And if the skilled programmers are not bound to every-day tasks, and can just drop by and do some reviews here and there, as they feel like it, then it might give a boom to the number and amount of reviews. |
This is how I imagine it: |
The organization you propose is nice but short to mid term it's totally overkill for this project |
Sounds good to me, and an excellent point too, I was thinking more long-term which isn't suitable for us right now. As you're suggesting we can just keep it as an example-template for future discussions laying around when whenever such a time may come. I'm not quite comfortable with the permission write-access system yet, but I suppose I will need to get used to thinking differently about it. So to keep file-versions and backups, and be less worried about write-access disasters. When you're putting it that way it seems interesting, we could indeed remove a full top-level like that. |
Not sure whose changes you're referring to. If it's our own, I say direct commits for now while we're getting set up, but at some point we should switch to PRs too. If you mean for general use, I think we want to require PRs so there will be at least some level of review on scripts in particular. |
I was referring to our own changes. OK for direct commits. |
fyi I've updated the OP with folder naming suggestions. Let's agree on those first so that we don't end up redoing the main readme over and over when the subfolder names change. |
From what I remember of the scripts I've seen in the mailing list etc., those seem like good categories. |
OK ; I'll go on with those names then, we can always rename the folders later if needed. docs/ folder: we agreed not to have 'staging' subfolders like '1)-work-in-progress' and '3)-preparing-qubes-docs' because that's what PRs and issues are for. But what about subfolders for organizing the documentation ? Choices:
Thoughts ? |
I guess the second option is best without knowing what will go in there yet. |
fyi I reorganized the folders and readmes and I've updated the main page (landing page) with a 'content' section. I've simplified things quite a bit
I've left some stuff in I didn't create empty folders in just to be clear - the structure isn't meant to be set in stone so we can re-add content that I've removed where appropriate. |
Looks good to me. I also like the idea of being dynamic and flexible. I won't be very active this weekend btw, though I might be able to post here and there, but can't do any work for a couple of days. |
thanks :) before closing the issue:
|
How about renaming I tried to check the history on those |
staging: the files are from @Aekez ; but yesterday I did a |
(forgot to reply): OK, you can go ahead... (If you don't have time I can do that tomorrow) |
I was thinking tomorrow too, to give @Aekez a chance to respond. :) |
fyi I've renamed @one7two99 : I see that the @Aekez : |
a few questions:
|
is also good because it can let them know about this effort. On the links, how about inside a |
I don't know. It'll be yet another place where one has to look to find content. On a related note, the more I think about it the less I see the purpose of the
A solution is to only link to contributors' resources (on github, gitlab, ...). It could be an issue when a contributor doesn't have a public web page, but how often does that happen ? (that's a bit of a radical change for the content here - not pushing to go this way but will be interesting to read what others think). |
I think the |
OK. I also thought about copy/pasting content from ML posts but thought it could go in I'll add a note in code/readme about linking to third party resources/pages when possible over hosting (for the reasons mentioned in my OP). |
See also the discussion in QubesOS/qubes-doc#601. |
The official link policy make sense for qubes-doc (to "keep qubes-doc a trustworthy place"), but does it for this project ? Either we link to some resources and take the risk that someone can update them with bad code/instructions, or we don't link to anything in which case it'll become a mess to keep the hosted content synchronized. What do you suggest ? [edits]:
|
I wasn't very clear either! I meant PR601 as an example of content we could host here that has both code and a doc, not as a policy for us to follow. I think it's good for the official site to minimize use of 3rd party content, while ours is more caveat emptor. So we would link where it's most convenient, and host otherwise. Does that make sense? |
yep - makes sense now :) |
following up on deleting the
|
Your suggestions sound fine to me. Maybe |
how about closing this issue ? we've tested the workflow a few times and we settled on the structure of the [edit: will close if no comment received within a few day... ] |
asking here instead of opening another discussion: as explained here github doesn't show a file's history after it's been moved. We'll probably often move files, at least at the beginning until we find the right folder structure, so we'll loose credit/authorship (it's not 'lost' actually, the operations stays in git's log but they're not displayed in github). Q:
personally I don't care about authorship for my docs but I expect others to have a different opinion ; thoughts ? |
Hello,
Ivan <notifications@github.com> schrieb am Fr., 6. Apr. 2018, 10:24:
asking here instead of opening another discussion: as explained here
<#15 (comment)>
github doesn't show a file's history after it's been moved. We'll probably
often move files, at least at the beginning until we find the right folder
structure, so we'll loose credit/authorship (it's not 'lost' actually, the
operations stays in git's log but they're not displayed in github).
Q:
1. do we suggest to add a contributors: x,y,z, ... line eg. at the
bottom of docs ?
2. same as above, but mandatory ?
3. or, no credit at all ?
personally I don't care about authorship for my docs but I expect others
to have a different opinion ; thoughts ?
I don't need credit for "my" docs even more that it is likely that it will
be improved by others (hopefully).
One thing why I like the idea f contributors:
This would allow others to contact them directly, something I like to offer
and it is more likely to get a feedback like: "this was nice, everything
worked out" or "help I am lost at step ...".
Having an email address from the contributor (if they want to share it)
would lower the barrier to ask questions as not everyone knowns how to use
GitHub.
[799]
… |
I think original credit is important and can be covered by a line on the bottom but suggest their @ github ID instead so they don't get scraped by spambots. |
thank you both for your comments. a last question then: should we keep only a single
(maybe with dates too ?) |
My vote's for single contributor and to rely on Github history for the rest. |
Nice summary of the contributor workflows on https://qubes-community.github.io/, @taradiddles . |
Thanks. Nice.
I also need to learn more about GitHub.
[799]
awokd <notifications@github.com> schrieb am So., 8. Apr. 2018, 14:50:
… Nice summary of the contributor workflows on
https://qubes-community.github.io/, @taradiddles
<https://github.com/taradiddles> .
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#7 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAyvllWNUMYOwCI6WbMYltGkbF0iO7W4ks5tmgehgaJpZM4SoQLD>
.
|
looks like we've agreed on most topics here ; closing... |
This issue describes how to submit content to qubes-community, from a regular user's standpoint, shortcomings, etc. The text of this post should be updated/edited to reflect changes arising from comments.
Edits:
Workflow:
Instructions: https://github.com/Qubes-Community/Qubes-Community.github.io/blob/master/README.md
Organization of the repo:
TBD- Naming suggestions for subfolders:
the staging folder is a catch-all location for uploaded stuff that isn't complete (eg. wire-chat-server); we'll have to decide what to do with the left bits before the project is advertised
The text was updated successfully, but these errors were encountered: