Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Programming
  3. Let's Make Sure Github Doesn't Become the only Option - Edward Loveall

Let's Make Sure Github Doesn't Become the only Option - Edward Loveall

Scheduled Pinned Locked Moved Programming
25 Posts 21 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T [email protected]

    Why? This is isn't about git. It's about github. Two completely different tools.

    L This user is from outside of this forum
    L This user is from outside of this forum
    [email protected]
    wrote last edited by
    #8

    I think it’s valid unless one thinks git should be the only standard. Looking at other tool chains opens options

    E 1 Reply Last reply
    3
    • L [email protected]

      I think it’s valid unless one thinks git should be the only standard. Looking at other tool chains opens options

      E This user is from outside of this forum
      E This user is from outside of this forum
      [email protected]
      wrote last edited by
      #9

      Jujutsu is a Git frontend, from what I understand, much like there's tons of Git GUIs. So, you interact with it in a different way, but you still push to a Git repository and others can interact with your code by using Git.

      I guess, it somewhat lessens the grip of Git, because they can hook different backend services (e.g. Subversion, Mercurial, Fossil) into this frontend, and from what I understand, they plan to develop an own backend eventually. But yeah, for now, the communication standard is still Git.

      crmsnbleyd@sopuli.xyzC A 2 Replies Last reply
      6
      • Y [email protected]

        I just set up a private forgejo instance and it was really quick and easy. So far I'm enjoying it.

        addie@feddit.ukA This user is from outside of this forum
        addie@feddit.ukA This user is from outside of this forum
        [email protected]
        wrote last edited by
        #10

        Yeah. Got a raspberry pi sat by our router, being the home dns server and fileshare. Installing forgejo was a one-liner, configuring nginx to serve it over https took about half a dozen. Very easy, perfectly reliable.

        1 Reply Last reply
        1
        • T [email protected]

          Why? This is isn't about git. It's about github. Two completely different tools.

          I This user is from outside of this forum
          I This user is from outside of this forum
          [email protected]
          wrote last edited by
          #11

          I know. The author suggests:

          Experiment with new-to-you version control systems like Fossil, Mercurial, and Pijul.

          The author is:

          learning about different version control systems. For example, the differences between Fossil and git revealed a lot of my biases towards git simply because it’s familiar (and Fossil seems really cool). Reading about the theory behind Pijul absolutely bends my brain into knots. I keep trying anyway because conflicts in git are frustrating and I’d like a better solution.

          The author says:

          It would be nice to move beyond git one day and have a better experience for managing complex codebases, and not on GitHub’s timeline.

          1 Reply Last reply
          0
          • E [email protected]

            Jujutsu is a Git frontend, from what I understand, much like there's tons of Git GUIs. So, you interact with it in a different way, but you still push to a Git repository and others can interact with your code by using Git.

            I guess, it somewhat lessens the grip of Git, because they can hook different backend services (e.g. Subversion, Mercurial, Fossil) into this frontend, and from what I understand, they plan to develop an own backend eventually. But yeah, for now, the communication standard is still Git.

            crmsnbleyd@sopuli.xyzC This user is from outside of this forum
            crmsnbleyd@sopuli.xyzC This user is from outside of this forum
            [email protected]
            wrote last edited by
            #12

            Jujutsu isn't supposed to be just a git frontend actually

            1 Reply Last reply
            0
            • I [email protected]

              Jujutsu is another git alternative I keep seeing around and came to mind reading this:

              https://steveklabnik.github.io/jujutsu-tutorial/introduction/what-is-jj-and-why-should-i-care.html

              kissyagni@programming.devK This user is from outside of this forum
              kissyagni@programming.devK This user is from outside of this forum
              [email protected]
              wrote last edited by
              #13

              I gave a try to jj. It's fine for personal projects or small team and make the workflow a bit easier. No more "git add; git commit; git push" each time you do a modification. You just "jj git push" and everything will be automatically pushed.

              However, the biggest criticism I have is that he doesn't encourage to push every time. It really encourages you to keep your modif locally and push only to create a PR, and that's not a good approach.

              Even if you code is WIP, even if everything crash, you really should push your code to backup it. Who cares ? As long as it is not on master branch, it's your own mess.

              1 Reply Last reply
              2
              • M [email protected]
                This post did not contain any content.
                Q This user is from outside of this forum
                Q This user is from outside of this forum
                [email protected]
                wrote last edited by
                #14

                I have a Forgejo instance with all my private repositories and use GitHub for my public repositories I want to share with others / collaborate on. I'm planning to switch to Forgejo / Codeberg for my public repositories when Forgefed has been implemented.

                1 Reply Last reply
                3
                • V [email protected]

                  Codeberg has a git "ci" possibility (woodpecker?). What is missing?

                  Q This user is from outside of this forum
                  Q This user is from outside of this forum
                  [email protected]
                  wrote last edited by [email protected]
                  #15

                  People. Most people are still on GitHub and don't see things on Codeberg / GitLab nor are they willing to create an account. It's a classic case of the network effect.

                  P 1 Reply Last reply
                  2
                  • V [email protected]

                    Codeberg has a git "ci" possibility (woodpecker?). What is missing?

                    P This user is from outside of this forum
                    P This user is from outside of this forum
                    [email protected]
                    wrote last edited by
                    #16

                    Not all actions run on it.

                    Also, GitHub infrastructure is free and really performance, that's why I use it even if I have my own for server.

                    Also, discoverability. For the projects that I want to show to the world, GitHub is best, since it's most likely people see it there.

                    V 1 Reply Last reply
                    1
                    • M [email protected]
                      This post did not contain any content.
                      C This user is from outside of this forum
                      C This user is from outside of this forum
                      [email protected]
                      wrote last edited by
                      #17

                      Gitea is awesome and fairly easy to get up and running.

                      1 Reply Last reply
                      1
                      • P [email protected]

                        Not all actions run on it.

                        Also, GitHub infrastructure is free and really performance, that's why I use it even if I have my own for server.

                        Also, discoverability. For the projects that I want to show to the world, GitHub is best, since it's most likely people see it there.

                        V This user is from outside of this forum
                        V This user is from outside of this forum
                        [email protected]
                        wrote last edited by
                        #18

                        Free like in Microsoft free...

                        For the discoverability I totally understand, but it's a behemoth, it should be split up IMO.

                        On a side note, I have never had any performance problems with Codeberg, but my projects aren't that big.

                        1 Reply Last reply
                        0
                        • M [email protected]
                          This post did not contain any content.
                          Q This user is from outside of this forum
                          Q This user is from outside of this forum
                          [email protected]
                          wrote last edited by
                          #19

                          I don't get the first part on pull requests, you can't just say:

                          I’d like to see what other tools people can offer. Perhaps a tool that promotes ensemble working to share the problem solving and context with a larger group.

                          and then also say:

                          I do not know what these tools are or what they look like, and I’m not saying Pull Requests are all bad either. But I don’t believe that we’ve found the one-and-only way to work together on a code base.

                          You have to make a valid proposal to say how the workflow could be "improved" (if it really can be), otherwise we're talking about nothingness, the draft that is written in the middle is very vague IMO, what I'm really missing is what are the specific problems in the PR process, you say:

                          Pull Requests are a blunt instrument that puts gate keeping front-and-center

                          It's true and I don't see how things can work otherwise, the point made in the linked article (emphasis mine):

                          If I am messing about with something I have low confidence in, I will be very explicit in how I ask for help. Preferably at a much earlier stage than in opening a PR. But if I have high confidence in my code change, I would love for you to take a look, but I don’t expect you to spend too much time figuring it all out.

                          Confidence is completely subjective, some small change that you are confident will touch that place and only that, might well affect other parts of the code that you don't know about, and who knows about it? The people that have worked on that code. I've worked a lot on a codebase where the main developer stepped down from his role to do managerial tasks and he doesn't perform any code review at all mainly because the company doesn't value the review process, so there's no time for it, but also, even if there was, he can't remember anything he's written.
                          So it's not rare that I touch some code, approve it myself and a user notices that something broke once it has hit production, I was confident in the change I made and I was wrong, I couldn't have known that because I didn't have the full knowledge of the codebase.
                          When I'm not confident, I usually ask and get a little feedback, it usually helps, but it's not exhaustive, so some issues might crop up anyways, even still, I might be working on something I created and be confident, but my mind was hazy at the time of making the changes, so I make mistakes anyway.
                          That's why I believe that a strict review process is always beneficial, even for supposed "stupid" changes, because you're not editing a document, you're editing code that will run, a mistake somewhere has effects elsewhere and wrong code has no place hitting production if it can reasonably be prevented, those "small hotfixes" that are urgently needed to fix that broken thing in production will often lead to some other issue somewhere because you were pressured to think fast and get out a dirty solution which will likely cause some problem you hadn't foreseen in your supposed confidence further down the line.
                          What do we have on the other side, collaborative editing? A live feed of what the others are doing so anyone in the team can step in to help? That's spreading the attention of the experienced developers that I imagine would be involved in this collaboration too thin, they would have to waste time thinking what the mental process of the other developer is, even in an interrupted stage, where everything is up in the air, that is huge cognitive load, it makes way more sense to put that load on the single developer that has to refine their work until it's presentable, then, if they run into some problem midway, they will usually ask questions on logic and architecture, more so than code, and even if it is about code, their current codebase state can be pulled from their repository object of the PR to try out

                          1 Reply Last reply
                          5
                          • Q [email protected]

                            People. Most people are still on GitHub and don't see things on Codeberg / GitLab nor are they willing to create an account. It's a classic case of the network effect.

                            P This user is from outside of this forum
                            P This user is from outside of this forum
                            [email protected]
                            wrote last edited by
                            #20

                            Exactly. I'm looking forward to forgejo federation.

                            1 Reply Last reply
                            0
                            • M [email protected]
                              This post did not contain any content.
                              D This user is from outside of this forum
                              D This user is from outside of this forum
                              [email protected]
                              wrote last edited by
                              #21

                              Github will never be the only options there's always alternatives.

                              M 1 Reply Last reply
                              4
                              • E [email protected]

                                Jujutsu is a Git frontend, from what I understand, much like there's tons of Git GUIs. So, you interact with it in a different way, but you still push to a Git repository and others can interact with your code by using Git.

                                I guess, it somewhat lessens the grip of Git, because they can hook different backend services (e.g. Subversion, Mercurial, Fossil) into this frontend, and from what I understand, they plan to develop an own backend eventually. But yeah, for now, the communication standard is still Git.

                                A This user is from outside of this forum
                                A This user is from outside of this forum
                                [email protected]
                                wrote last edited by
                                #22

                                It's not a Git frontend per se, it just uses Git as a storage layer (Google's internal backend doesn't use Git and behaves more like a commit cloud)

                                1 Reply Last reply
                                0
                                • D [email protected]

                                  Github will never be the only options there's always alternatives.

                                  M This user is from outside of this forum
                                  M This user is from outside of this forum
                                  [email protected]
                                  wrote last edited by
                                  #23

                                  But none that compete properly with it. I'm not a good programmer but nearly every open sourced project I've used/accessed was on Guthub

                                  B 1 Reply Last reply
                                  2
                                  • M [email protected]
                                    This post did not contain any content.
                                    sintan1729@programming.devS This user is from outside of this forum
                                    sintan1729@programming.devS This user is from outside of this forum
                                    [email protected]
                                    wrote last edited by
                                    #24

                                    Forgejo and Codeberg are great (I use both), but only for backups, at least unless you're already well known. For small developers, GitHub is pretty much the only platform that might let others discover your project.

                                    1 Reply Last reply
                                    2
                                    • M [email protected]

                                      But none that compete properly with it. I'm not a good programmer but nearly every open sourced project I've used/accessed was on Guthub

                                      B This user is from outside of this forum
                                      B This user is from outside of this forum
                                      [email protected]
                                      wrote last edited by
                                      #25

                                      It was a shit show before GitHub. I used to email code.

                                      I don't care if GitHub is the defacto for open-source projects, as long as there are competitors and mirrors.

                                      As a contributor, I can't go back to creating multiple accounts and trying to figure out how the hell I give you code.

                                      1 Reply Last reply
                                      0
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes


                                      • Login

                                      • Login or register to search.
                                      • First post
                                        Last post
                                      0
                                      • Categories
                                      • Recent
                                      • Tags
                                      • Popular
                                      • World
                                      • Users
                                      • Groups