-
Notifications
You must be signed in to change notification settings - Fork 22
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
Update documentation #81
Conversation
c58092b
to
b608986
Compare
b608986
to
172ec68
Compare
with extracts from the new OpenRepos page
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In theory any patch dev can distribute their patches just by giving out download links to archive files in any format they choose, be that .zip, .rar, whatever MacOS uses these days, or LHA if they run an Amiga. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
big 👍
Resolved merge conflicts and added an additional line denoting @nephros' research results: #73 (comment) I am not really happy about https://github.com/sailfishos-patches/patchmanager/pull/81/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R56 |
@nephros, did I correctly add a trailing comma in line 7: https://github.com/sailfishos-patches/patchmanager/pull/81/files#diff-4e19fb89ae9a5a8f061f2ccba71814601d00d625a7f836333b1c983a11d953fcR7 ? |
But some mechanism must unpack these, right? So how would a LHA archive be unpacked on SailfishOS? |
Absolutely! Good catch, I spotted two or three others now. Fixed. |
Hmm, now that you mention it, I might try to get an LHA unarchiver published at Chum ;) This is getting a bit theoretical - all I mean is we can't know how users get patches on their systems, or how devs distribute them. They might be using have some weird workflow of getting archives per mail, unpacking on a mac, putting on OneDrive, copying on the device from OneDrive to the patch dirs or whatever. So that's why I added "RPM or other archive" - they can do what they want, but the must know what to include and what not. |
Well one step is done: we have now our own .spec example do we can remove the link to the coderus package (which uses an outdated .spec anyway, it's from ausmt times). |
That was rather a kind of "just saying".
Well, then do it and merge "step one"! 😁 |
Ah! why did I think this was already merged:) Thanks! it was in the changelog:P |
No, I wasn't and I originally intended to wait for @nephros to do that. |
I now also deleted this (merged -> stale) branch, because I already merged stuff on top of it in master. |
Ok, I just set this to true
|
I do not like that, because sometimes there are reasons for keeping a merged branch a little. Automatisms can turn against you! Please set it back to its original setting. BTW, I wanted to add an issue template, but apparently I cannot (supposedly due to missing rights). REPRODUCIBILITY (% or how often): DESCRIPTION:PRECONDITIONS:STEPS TO REPRODUCE:EXPECTED RESULT:ACTUAL RESULT:ADDITIONAL INFORMATION:(Please ALWAYS attach relevant data such as logs, screenshots etc.) |
This is a good discussion to have. In this specific case, I don't currently think an issue template will help ourselves (as I've already added note-to-self bugs and you folks added all kinds of scratch-an-itch issues) and since we're not invaded with "unable to reproduce" bugs, i don't think it will help users. If @nephros considers an issue template will help I will make a PR with it
There's a restore button. [1] "2 out of 3" <=> one author + one reviewer => merge |
Yes, let us have this discussion. Originally I intended to open a new discussion thread for this, but simply continuing here is fine for me. I am also glad, that you seem to be receptive to open (and from my side always clear, sometimes bordering "harsh") statements. I cannot concur, for a couple of reasons, which fall into two categories: Under the social aspects, I can tell that it felt strange that my repeated offer to Andrey to take care and responsibility for this Github repo and the Transifex repo (explicitly including to responsibly distribute administrative rights) was met with absolute silence, but ultimately you received administrator rights for both after triggering him via Telegram. I do not know and stopped to care what his considerations were; except if he instructed you to be restrictive with sharing administrative rights (i.e., please state if he wanted that). Nevertheless, this creates a situation, in which we are not a team of peers (i.e., "on a par" / on equal level; which does not mean "be equal", because everyone has different strengths). E.g., I have to ask you (as I already did a couple of times), if you transfer the necessary rights to me to perform an action or perform the action by yourself. Furthermore this is a consideration I really cannot follow, as it was rather me questioning the need and suggesting a conservative / conservational approach to all significant or disruptive changes (e.g. deleting branches) plus double checking that such actions do not discard anything which might be of value (even if that is just for keeping history documented). Under practical aspects this approach does not make any sense to me:
For the original trigger of this, the issue template: |
I'm more interested in discussing the social aspects. The practical aspects are, well, only practical. I have read everything you have written, I'm just anchoring the comments to some quote but they should respond to the whole paragraph.
I don't know the reasons behind this. Maybe it's short messages, maybe the medium (IM). I considered it very important to not ping a person that just left with many messages.
He did not, I just feel [obliged/the pressure] (hence the elephant quote) to not act quickly.
I am not comfortable in this position either.
My intuition says that a single person with admin rights is going to generate discussions, while multiple persons with admin rights may generate frustration. But let's try.
See? let's discuss it first. For the other changes I applied: github actions came gratis with merging |
Yes, I do: Thanks.
I still have to check the remaining changes from PR #46, now that I may be able to do that WRT access rights. Please slow down, 4 translation updates are not sufficient new material to trigger a new release IMO. Usually there should be at least a bug fix or some functional enhancement or change.
|
Well, I hardly can express clearer than that, that I neither "need" or want it:
@nephros, we do need your opinion on the "autodelete branch after merging" function! @nephros, we also need your opinion on the topic issue template.
I think we should also establish another rule, covering the case when we do not have an odd number of opinions: Stick to the default setting (because that is usually reasonable). Opinions on this? Specifically for the open points here: If @nephros does not voice an opinion, this would result in no autodelete of branches and no issue template. |
Well, it has come to this - a dilemma. Time to make one enemy then. I have all branches in my local git repo(s), and use the GitHub web interface as little as possible, I have no quarrels with autodelete-after merge on GitHub forks. So for that. |
Seeing how inconsistent in quality bug reports are also on FSO despite the template, I also don't think it will greatly help good reports. The only thing that helps there is a real guided issue reporting tool, and a human first level team to hunt for complete information. Also, the template on FSO isn't very good, people understand the different fields differently, some delete the pre-filled stuff, others don't and so on. To me that's even more annoying than a free form report. But still, a common format helps a bug wrangler in quickly skimming for relevant information. So I vote for a template as long as it's simple. So going from what was already proposed, my stripped-down version:
DESCRIPTION:
STEPS TO REPRODUCE:
ADDITIONAL INFORMATION:
|
Oh, it regularly will, due to the "2of3" rule. Get used to it! 😜
Though you may utilise a trick: Be the first or second to state an opinion. 😉
SailfishOS VERSION (Settings > About product): BUG DESCRIPTIONSTEPS TO REPRODUCEADDITIONAL INFORMATION(Please consider which other pieces of information may be relevant, e.g. denote if this is not always reproducible, if it is a regression, attach relevant data such as log files or the systemd journal, provide screenshots etc.) |
Let's make a Decisions discussion. But then again, let's discuss where the topics are.
It can delete your fork's branches too. The positions about this feature are like:
I think this is a case where we can turn it off per Olf's opposing. Sorry for the misinterpretation.
Looks better indeed. When you use the feature on github, it should just create a Pull Request, so we can comment there too. In general, I think I've overly simplified with 2/3 rule. Consider it "let's discuss it" rule. |
Well, I just wanted to cleary denote, that this is not "for me". You may leave it as it currently is (autodeleting).
It is just a MarkDown file: https://github.com/sailfishos-patches/patchmanager/pull/107/files And ususally a freshly filed issue does not (immediately) result in a Pull Request. IMO they shall not be that strongly connected. |
Hello guys, I hope you don't mind me chiming in from the sidelines. First, being a data hoarder myself, I share @Olf0's instinct, but the branches get deleted only after a merge and thus no commits are lost. Given this, I believe @Olf0 should name some of the reasons for keeping merged branches around. The remark
seems to betray some kind of misunderstanding of the branch concept in Git: @Olf0's concerns might be unfounded. A git branch is just a label attached to a commit and can be "restored" at any time:
is all it takes and there's no clock ticking. Second, I believe that a canonical repo which receives contributions from multiple developers and strives for openness like sailfishos-patches/patchmanager, should not receive direct pushes from contributors. See, if you guys push your branches into this repository, you'll either have to let every J. Radom Hacker do the same, or you'll have a very two-tier development group. If I had some changes for patchmanager today, I'd have to submit them as a pull request from roman-neuhauser/patchmanager:some-branch -- and that's perfectly fine! It doesn't require any privileges on my part, it's open, and it scales to any number of contributors. Not to mention the potential for naming conflicts when multiple people push feature branches into the canonical repo: it's asking for one person to obliterate another's work. All it takes is two branches named something like Third, avoiding feature branches in the canonical repo also scratches @Olf0's itch: the source branch can remain in the source repository for as long as the originator desires. And if a member of the team wants to keep copies of feature branches authored by the rest of the team, it's just a |
Thanks for your insights! Very good point about feature branches in the main repo. I shall do the fork-push-pr method from now on for the small things and leave branching for the larger stuff. |
And where do the content of $name and $hash come from? Look, this discussion is primarily about Github's webfrontend, so my statement "I have no idea how long [branches] can be restored" was meant to address only that. IIRC this option there ("Restore branch") vanishes after some time. It is about:
BTW, it is not about "being a data hoarder", because these temporary branches shall be deleted some time after merging; but IMO preferably not automatically and immediately.
Your line of thinking seems to be very technical, assuming everyone uses git primarily at the command line and includes other assumptions which are not relevant (e.g., there are many contributors outside of the core team; we still have to see the first and in the past they were very rare). Last but not least, this point ("autodeleting merged branches") was basically settled among the core team: Nobody has a strong opinion, but the majority likes it. |
BTW, I also aligned the templates at
to our final result #81 (comment), which ultimately was filed at |
BTW @b100dian, I was able to address your concerns WRT an issue template:
Because I did not set a default template, but just created a template in The issue template mechanism is a GH functionality, which turned out to be surprisingly nice: Simple and mighty at the same time, multiple different, templates can be offered and pre-filling new issues with one is optional. |
Implement some if the things mentioned in Issue #87
#78