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 (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. I don’t object to ‘if you don’t like it, fork it’ as a response as long as you have structured the project to make it easy for people to maintain downstream forks.

I don’t object to ‘if you don’t like it, fork it’ as a response as long as you have structured the project to make it easy for people to maintain downstream forks.

Scheduled Pinned Locked Moved Uncategorized
11 Posts 8 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.
  • david_chisnall@infosec.exchangeD This user is from outside of this forum
    david_chisnall@infosec.exchangeD This user is from outside of this forum
    david_chisnall@infosec.exchange
    wrote last edited by
    #1

    I don’t object to ‘if you don’t like it, fork it’ as a response as long as you have structured the project to make it easy for people to maintain downstream forks. Indeed, I consider the existence of downstream forks to be a sign of health in an open-source ecosystem. This means:

    • External interfaces to the rest of your ecosystem need to be 100% stable and to be added slowly. You must have feature-discovery mechanisms that make it easy for things to work with old versions of your project.
    • Internal code churns infrequently. Pulling in changes from upstream and reviewing them should be easy.
    • Internal structure is well documented and modular.

    This leads to small projects with loose coupling that can be done (or, at least, ‘maintenance mode’, where they get occasional bug fixes but meet their requirements and don’t need to change).

    A lot of projects were like that 20-30 years ago. Reaching the ‘maintenance mode’ state was a badge of honour: you had achieved your goals and no one else needed to reinvent the wheel. New things could be built as external projects. The last few decades have seen a push towards massive too-big-to-fork projects that have external interfaces that the rest of the ecosystem needs to integrate with, which are complex and lead to tight coupling.

    kirtai@tech.lgbtK srazkvt@tech.lgbtS hl@social.lolH claus@hachyderm.ioC whitequark@social.treehouse.systemsW 5 Replies Last reply
    1
    0
    • david_chisnall@infosec.exchangeD david_chisnall@infosec.exchange

      I don’t object to ‘if you don’t like it, fork it’ as a response as long as you have structured the project to make it easy for people to maintain downstream forks. Indeed, I consider the existence of downstream forks to be a sign of health in an open-source ecosystem. This means:

      • External interfaces to the rest of your ecosystem need to be 100% stable and to be added slowly. You must have feature-discovery mechanisms that make it easy for things to work with old versions of your project.
      • Internal code churns infrequently. Pulling in changes from upstream and reviewing them should be easy.
      • Internal structure is well documented and modular.

      This leads to small projects with loose coupling that can be done (or, at least, ‘maintenance mode’, where they get occasional bug fixes but meet their requirements and don’t need to change).

      A lot of projects were like that 20-30 years ago. Reaching the ‘maintenance mode’ state was a badge of honour: you had achieved your goals and no one else needed to reinvent the wheel. New things could be built as external projects. The last few decades have seen a push towards massive too-big-to-fork projects that have external interfaces that the rest of the ecosystem needs to integrate with, which are complex and lead to tight coupling.

      kirtai@tech.lgbtK This user is from outside of this forum
      kirtai@tech.lgbtK This user is from outside of this forum
      kirtai@tech.lgbt
      wrote last edited by
      #2

      @david_chisnall
      "Too big to fork" is the new "too big to fail"

      grahamperrin@mastodon.bsd.cafeG 1 Reply Last reply
      0
      • david_chisnall@infosec.exchangeD david_chisnall@infosec.exchange

        I don’t object to ‘if you don’t like it, fork it’ as a response as long as you have structured the project to make it easy for people to maintain downstream forks. Indeed, I consider the existence of downstream forks to be a sign of health in an open-source ecosystem. This means:

        • External interfaces to the rest of your ecosystem need to be 100% stable and to be added slowly. You must have feature-discovery mechanisms that make it easy for things to work with old versions of your project.
        • Internal code churns infrequently. Pulling in changes from upstream and reviewing them should be easy.
        • Internal structure is well documented and modular.

        This leads to small projects with loose coupling that can be done (or, at least, ‘maintenance mode’, where they get occasional bug fixes but meet their requirements and don’t need to change).

        A lot of projects were like that 20-30 years ago. Reaching the ‘maintenance mode’ state was a badge of honour: you had achieved your goals and no one else needed to reinvent the wheel. New things could be built as external projects. The last few decades have seen a push towards massive too-big-to-fork projects that have external interfaces that the rest of the ecosystem needs to integrate with, which are complex and lead to tight coupling.

        srazkvt@tech.lgbtS This user is from outside of this forum
        srazkvt@tech.lgbtS This user is from outside of this forum
        srazkvt@tech.lgbt
        wrote last edited by
        #3

        @david_chisnall i don't like "if you don't like it, fork it", but other than that, agreed

        P 1 Reply Last reply
        0
        • R relay@relay.an.exchange shared this topic
        • david_chisnall@infosec.exchangeD david_chisnall@infosec.exchange

          I don’t object to ‘if you don’t like it, fork it’ as a response as long as you have structured the project to make it easy for people to maintain downstream forks. Indeed, I consider the existence of downstream forks to be a sign of health in an open-source ecosystem. This means:

          • External interfaces to the rest of your ecosystem need to be 100% stable and to be added slowly. You must have feature-discovery mechanisms that make it easy for things to work with old versions of your project.
          • Internal code churns infrequently. Pulling in changes from upstream and reviewing them should be easy.
          • Internal structure is well documented and modular.

          This leads to small projects with loose coupling that can be done (or, at least, ‘maintenance mode’, where they get occasional bug fixes but meet their requirements and don’t need to change).

          A lot of projects were like that 20-30 years ago. Reaching the ‘maintenance mode’ state was a badge of honour: you had achieved your goals and no one else needed to reinvent the wheel. New things could be built as external projects. The last few decades have seen a push towards massive too-big-to-fork projects that have external interfaces that the rest of the ecosystem needs to integrate with, which are complex and lead to tight coupling.

          hl@social.lolH This user is from outside of this forum
          hl@social.lolH This user is from outside of this forum
          hl@social.lol
          wrote last edited by
          #4

          @david_chisnall I think it also leads to big projects only being understandable to full time developers, and so more vulnerable to 'corporate capture', e.g. 99% of the development is done by developers that are being paid/sponsored by large corporations and then it's less a community and more a corporate project. And that's fine and it's great to be able to use it for free, but does that introduce conflicts of interests and decisions that are possibly less end user friendly and more corporate friendly.

          1 Reply Last reply
          0
          • kirtai@tech.lgbtK kirtai@tech.lgbt

            @david_chisnall
            "Too big to fork" is the new "too big to fail"

            grahamperrin@mastodon.bsd.cafeG This user is from outside of this forum
            grahamperrin@mastodon.bsd.cafeG This user is from outside of this forum
            grahamperrin@mastodon.bsd.cafe
            wrote last edited by
            #5

            RE: https://infosec.exchange/@david_chisnall/116272193136749031

            If pots and pans were tinkers' hands, there'd be no work for forks and fans.

            #brokenadage

            1 Reply Last reply
            0
            • srazkvt@tech.lgbtS srazkvt@tech.lgbt

              @david_chisnall i don't like "if you don't like it, fork it", but other than that, agreed

              P This user is from outside of this forum
              P This user is from outside of this forum
              paranormal_distribution@fosstodon.org
              wrote last edited by
              #6

              @SRAZKVT @david_chisnall how about " 'f you dont like it then you shoulda made a fork of it"?

              srazkvt@tech.lgbtS 1 Reply Last reply
              0
              • P paranormal_distribution@fosstodon.org

                @SRAZKVT @david_chisnall how about " 'f you dont like it then you shoulda made a fork of it"?

                srazkvt@tech.lgbtS This user is from outside of this forum
                srazkvt@tech.lgbtS This user is from outside of this forum
                srazkvt@tech.lgbt
                wrote last edited by
                #7

                @paranormal_distribution @david_chisnall that's the same thing

                P 1 Reply Last reply
                0
                • srazkvt@tech.lgbtS srazkvt@tech.lgbt

                  @paranormal_distribution @david_chisnall that's the same thing

                  P This user is from outside of this forum
                  P This user is from outside of this forum
                  paranormal_distribution@fosstodon.org
                  wrote last edited by
                  #8

                  @SRAZKVT @david_chisnall ...yes, but to the tune of a Beyoncé song.
                  I'm sorry, I'll see myself out

                  1 Reply Last reply
                  0
                  • david_chisnall@infosec.exchangeD david_chisnall@infosec.exchange

                    I don’t object to ‘if you don’t like it, fork it’ as a response as long as you have structured the project to make it easy for people to maintain downstream forks. Indeed, I consider the existence of downstream forks to be a sign of health in an open-source ecosystem. This means:

                    • External interfaces to the rest of your ecosystem need to be 100% stable and to be added slowly. You must have feature-discovery mechanisms that make it easy for things to work with old versions of your project.
                    • Internal code churns infrequently. Pulling in changes from upstream and reviewing them should be easy.
                    • Internal structure is well documented and modular.

                    This leads to small projects with loose coupling that can be done (or, at least, ‘maintenance mode’, where they get occasional bug fixes but meet their requirements and don’t need to change).

                    A lot of projects were like that 20-30 years ago. Reaching the ‘maintenance mode’ state was a badge of honour: you had achieved your goals and no one else needed to reinvent the wheel. New things could be built as external projects. The last few decades have seen a push towards massive too-big-to-fork projects that have external interfaces that the rest of the ecosystem needs to integrate with, which are complex and lead to tight coupling.

                    claus@hachyderm.ioC This user is from outside of this forum
                    claus@hachyderm.ioC This user is from outside of this forum
                    claus@hachyderm.io
                    wrote last edited by
                    #9

                    @david_chisnall there need to be more posts that mention cohesion and coupling. "high cohesion, low coupling" was a foundation of my academic years, and I'm frequently disappointed that it's not a more common mantra in software.

                    1 Reply Last reply
                    0
                    • david_chisnall@infosec.exchangeD david_chisnall@infosec.exchange

                      I don’t object to ‘if you don’t like it, fork it’ as a response as long as you have structured the project to make it easy for people to maintain downstream forks. Indeed, I consider the existence of downstream forks to be a sign of health in an open-source ecosystem. This means:

                      • External interfaces to the rest of your ecosystem need to be 100% stable and to be added slowly. You must have feature-discovery mechanisms that make it easy for things to work with old versions of your project.
                      • Internal code churns infrequently. Pulling in changes from upstream and reviewing them should be easy.
                      • Internal structure is well documented and modular.

                      This leads to small projects with loose coupling that can be done (or, at least, ‘maintenance mode’, where they get occasional bug fixes but meet their requirements and don’t need to change).

                      A lot of projects were like that 20-30 years ago. Reaching the ‘maintenance mode’ state was a badge of honour: you had achieved your goals and no one else needed to reinvent the wheel. New things could be built as external projects. The last few decades have seen a push towards massive too-big-to-fork projects that have external interfaces that the rest of the ecosystem needs to integrate with, which are complex and lead to tight coupling.

                      whitequark@social.treehouse.systemsW This user is from outside of this forum
                      whitequark@social.treehouse.systemsW This user is from outside of this forum
                      whitequark@social.treehouse.systems
                      wrote last edited by
                      #10

                      @david_chisnall i'm ambivalent about it. fossilized stuff like x11 has been subject to fascist takeover (enabled by the things you list). doesn't seem like a universally good outcome

                      (this is just the "how replaceable should labor be" discussion all over again, but less corporate now)

                      whitequark@social.treehouse.systemsW 1 Reply Last reply
                      1
                      0
                      • whitequark@social.treehouse.systemsW whitequark@social.treehouse.systems

                        @david_chisnall i'm ambivalent about it. fossilized stuff like x11 has been subject to fascist takeover (enabled by the things you list). doesn't seem like a universally good outcome

                        (this is just the "how replaceable should labor be" discussion all over again, but less corporate now)

                        whitequark@social.treehouse.systemsW This user is from outside of this forum
                        whitequark@social.treehouse.systemsW This user is from outside of this forum
                        whitequark@social.treehouse.systems
                        wrote last edited by
                        #11

                        @david_chisnall the obvious answer is "labor i like should not be replaceable but labor i dislike should be" which doesn't yield itself for philosophical fedi posts, just actions

                        1 Reply Last reply
                        1
                        0
                        • R relay@relay.infosec.exchange shared this topic
                        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