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. Delighted to announce my project Nitro Porter, the only multi-platform community migration tool, was awarded a grant through the Open Social Fund established by @nlnet

Delighted to announce my project Nitro Porter, the only multi-platform community migration tool, was awarded a grant through the Open Social Fund established by @nlnet

Scheduled Pinned Locked Moved Uncategorized
1 Cross-posts 16 Posts 5 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.
  • linc@phpc.socialL This user is from outside of this forum
    linc@phpc.socialL This user is from outside of this forum
    linc@phpc.social
    wrote last edited by
    #1

    Delighted to announce my project Nitro Porter, the only multi-platform community migration tool, was awarded a grant through the Open Social Fund established by @nlnet

    Since last autumn, I've explored a proof-of-concept for adding Discord as a "source" for migrations, the first time it's supported non-database exports.

    This funding will greatly expedite development & release of that feature, as well as adding new open source "targets" for migrations, starting with @nodebb.

    More news soon!

    luceos@fosstodon.orgL benpate@mastodon.socialB 2 Replies Last reply
    1
    0
    • linc@phpc.socialL linc@phpc.social

      Delighted to announce my project Nitro Porter, the only multi-platform community migration tool, was awarded a grant through the Open Social Fund established by @nlnet

      Since last autumn, I've explored a proof-of-concept for adding Discord as a "source" for migrations, the first time it's supported non-database exports.

      This funding will greatly expedite development & release of that feature, as well as adding new open source "targets" for migrations, starting with @nodebb.

      More news soon!

      luceos@fosstodon.orgL This user is from outside of this forum
      luceos@fosstodon.orgL This user is from outside of this forum
      luceos@fosstodon.org
      wrote last edited by
      #2

      @linc @nlnet congratulations, well deserved. Perhaps an import from Discourse could be added as well πŸ™ˆ

      linc@phpc.socialL smallcircles@social.coopS julian@activitypub.spaceJ 3 Replies Last reply
      0
      • luceos@fosstodon.orgL luceos@fosstodon.org

        @linc @nlnet congratulations, well deserved. Perhaps an import from Discourse could be added as well πŸ™ˆ

        linc@phpc.socialL This user is from outside of this forum
        linc@phpc.socialL This user is from outside of this forum
        linc@phpc.social
        wrote last edited by
        #3

        @luceos Thanks! Discourse is in scope for the grant as a new Target platform, but my lowest-priority goal.

        Typically I add platforms as a Source first because it's easier, but I was trying to prioritize some high-visibility items I'd be unlikely to do this year otherwise and are harder to sponsor as 1-offs due to scope. Source = $, Target = $$$

        If I modify the scope later because an existing goal isn't panning out, that's high on my list to get in there. It's inevitable, it's just timing.

        1 Reply Last reply
        0
        • luceos@fosstodon.orgL luceos@fosstodon.org

          @linc @nlnet congratulations, well deserved. Perhaps an import from Discourse could be added as well πŸ™ˆ

          smallcircles@social.coopS This user is from outside of this forum
          smallcircles@social.coopS This user is from outside of this forum
          smallcircles@social.coop
          wrote last edited by
          #4

          @luceos @linc @nlnet

          What would be a very nice feature is supporting migration to an archive format that can be hosted on a static site, after a community winds down and ceases to exist.

          linc@phpc.socialL 1 Reply Last reply
          0
          • smallcircles@social.coopS smallcircles@social.coop

            @luceos @linc @nlnet

            What would be a very nice feature is supporting migration to an archive format that can be hosted on a static site, after a community winds down and ceases to exist.

            linc@phpc.socialL This user is from outside of this forum
            linc@phpc.socialL This user is from outside of this forum
            linc@phpc.social
            wrote last edited by
            #5

            @smallcircles If you wanted to do that today, I suggest migrating to a platform with read-only mode. Usually it's for upgrades, but you could just leave it 'on' forever.

            I could see a static HTML export one day, but it's a bigger lift because there's no framework for presentation logic today. Then, of course, folks would have feelings about theming. πŸ˜…

            If I did, I'd perhaps pair it with a scraping feature so it's not as irreversible & "orphaned" as a feature.

            Interesting idea!

            1 Reply Last reply
            0
            • nodebb@fosstodon.orgN nodebb@fosstodon.org shared this topic
            • linc@phpc.socialL linc@phpc.social

              Delighted to announce my project Nitro Porter, the only multi-platform community migration tool, was awarded a grant through the Open Social Fund established by @nlnet

              Since last autumn, I've explored a proof-of-concept for adding Discord as a "source" for migrations, the first time it's supported non-database exports.

              This funding will greatly expedite development & release of that feature, as well as adding new open source "targets" for migrations, starting with @nodebb.

              More news soon!

              benpate@mastodon.socialB This user is from outside of this forum
              benpate@mastodon.socialB This user is from outside of this forum
              benpate@mastodon.social
              wrote last edited by
              #6

              This sounds super interesting. Do you have a project link you can share?

              Data Portability is certainly one of the keys to making a healthy online ecosystem.

              What would a project need to do in order to support Nitro Porter?

              @linc @nlnet @nodebb

              linc@phpc.socialL 1 Reply Last reply
              0
              • benpate@mastodon.socialB benpate@mastodon.social

                This sounds super interesting. Do you have a project link you can share?

                Data Portability is certainly one of the keys to making a healthy online ecosystem.

                What would a project need to do in order to support Nitro Porter?

                @linc @nlnet @nodebb

                linc@phpc.socialL This user is from outside of this forum
                linc@phpc.socialL This user is from outside of this forum
                linc@phpc.social
                wrote last edited by
                #7

                @benpate Sure: https://github.com/prosembler/nitro-porter

                My biggest wish for any project is to build in their own tools for recalculating derived data β€”Β post counts, point totals, last post in a topic, etc.

                Most apps assume you've never used any other platform or that their calculated data could be wrong. It's a huge time sink to "fix" data handling for them in an export.

                To add support to Nitro Porter directly, there's a guide in the docs: https://nitroporter.org/develop.html

                linc@phpc.socialL 1 Reply Last reply
                0
                • linc@phpc.socialL linc@phpc.social

                  @benpate Sure: https://github.com/prosembler/nitro-porter

                  My biggest wish for any project is to build in their own tools for recalculating derived data β€”Β post counts, point totals, last post in a topic, etc.

                  Most apps assume you've never used any other platform or that their calculated data could be wrong. It's a huge time sink to "fix" data handling for them in an export.

                  To add support to Nitro Porter directly, there's a guide in the docs: https://nitroporter.org/develop.html

                  linc@phpc.socialL This user is from outside of this forum
                  linc@phpc.socialL This user is from outside of this forum
                  linc@phpc.social
                  wrote last edited by
                  #8

                  @benpate I need to update that guide for the upcoming 5.0 release (likely in July) because I've improved abstraction so much in the last 6 months it's made many things much easier to follow & debug.

                  Backwards compatibility requirements make big changes like that very iterative but I finally got there. πŸ˜…

                  If someone wants to add support in the meantime, I'm always happy to chat and answer questions.

                  benpate@mastodon.socialB 1 Reply Last reply
                  0
                  • linc@phpc.socialL linc@phpc.social

                    @benpate I need to update that guide for the upcoming 5.0 release (likely in July) because I've improved abstraction so much in the last 6 months it's made many things much easier to follow & debug.

                    Backwards compatibility requirements make big changes like that very iterative but I finally got there. πŸ˜…

                    If someone wants to add support in the meantime, I'm always happy to chat and answer questions.

                    benpate@mastodon.socialB This user is from outside of this forum
                    benpate@mastodon.socialB This user is from outside of this forum
                    benpate@mastodon.social
                    wrote last edited by
                    #9

                    @linc This is fantastic, and more than enough for me to get my head around the basic ideas. Thank you!

                    I'll try to get up to speed on what you've been doing, and then see how it might fit with my own work. Would you say this could work for "non-forum" software, too, such as a regular Mastodon server?

                    linc@phpc.socialL 1 Reply Last reply
                    0
                    • benpate@mastodon.socialB benpate@mastodon.social

                      @linc This is fantastic, and more than enough for me to get my head around the basic ideas. Thank you!

                      I'll try to get up to speed on what you've been doing, and then see how it might fit with my own work. Would you say this could work for "non-forum" software, too, such as a regular Mastodon server?

                      linc@phpc.socialL This user is from outside of this forum
                      linc@phpc.socialL This user is from outside of this forum
                      linc@phpc.social
                      wrote last edited by
                      #10

                      @benpate "Non-forum" yes, but not really Masto. The fediverse/AP is organized around *individual* data sovereignty, which is great, but is solving portability at scale using a universally-recognized *identity*. You can move YOUR account, but not everyone else's, because context is global.

                      Nitro Porter is trying to solve *collective* data sovereignty β€”Β as a group, what do we want to do with our shared data β€” which doesn't make sense outside *private* context.

                      I am not sure Mastodon translates.

                      benpate@mastodon.socialB linc@phpc.socialL 2 Replies Last reply
                      0
                      • linc@phpc.socialL linc@phpc.social

                        @benpate "Non-forum" yes, but not really Masto. The fediverse/AP is organized around *individual* data sovereignty, which is great, but is solving portability at scale using a universally-recognized *identity*. You can move YOUR account, but not everyone else's, because context is global.

                        Nitro Porter is trying to solve *collective* data sovereignty β€”Β as a group, what do we want to do with our shared data β€” which doesn't make sense outside *private* context.

                        I am not sure Mastodon translates.

                        benpate@mastodon.socialB This user is from outside of this forum
                        benpate@mastodon.socialB This user is from outside of this forum
                        benpate@mastodon.social
                        wrote last edited by
                        #11

                        @linc This makes sense πŸ™‚

                        ... though I still wish all of this were easier to interconnect.

                        linc@phpc.socialL 1 Reply Last reply
                        0
                        • linc@phpc.socialL linc@phpc.social

                          @benpate "Non-forum" yes, but not really Masto. The fediverse/AP is organized around *individual* data sovereignty, which is great, but is solving portability at scale using a universally-recognized *identity*. You can move YOUR account, but not everyone else's, because context is global.

                          Nitro Porter is trying to solve *collective* data sovereignty β€”Β as a group, what do we want to do with our shared data β€” which doesn't make sense outside *private* context.

                          I am not sure Mastodon translates.

                          linc@phpc.socialL This user is from outside of this forum
                          linc@phpc.socialL This user is from outside of this forum
                          linc@phpc.social
                          wrote last edited by
                          #12

                          @benpate My big asterisk is that a private non-federated Masto server translates for sure, that just begs the question why they were using Masto in the first place. πŸ˜…

                          1 Reply Last reply
                          0
                          • benpate@mastodon.socialB benpate@mastodon.social

                            @linc This makes sense πŸ™‚

                            ... though I still wish all of this were easier to interconnect.

                            linc@phpc.socialL This user is from outside of this forum
                            linc@phpc.socialL This user is from outside of this forum
                            linc@phpc.social
                            wrote last edited by
                            #13

                            @benpate One of the reasons we're supporting NodeBB is their adoption of ActivityPub, and @julian is leading efforts around forum-based AP implementations if you want to follow it.

                            I think interconnectedness is a double-edge sword, so my own work in the community space right now is focused on private community organizing with only very selective feed-based connections.

                            julian@activitypub.spaceJ 1 Reply Last reply
                            0
                            • linc@phpc.socialL linc@phpc.social

                              @benpate One of the reasons we're supporting NodeBB is their adoption of ActivityPub, and @julian is leading efforts around forum-based AP implementations if you want to follow it.

                              I think interconnectedness is a double-edge sword, so my own work in the community space right now is focused on private community organizing with only very selective feed-based connections.

                              julian@activitypub.spaceJ This user is from outside of this forum
                              julian@activitypub.spaceJ This user is from outside of this forum
                              julian@activitypub.space
                              wrote last edited by
                              #14

                              When we found out what @linc@phpc.social we immediately reached out and hoped to get something worked out. This was a couple years back, around the time I started looking into AP.

                              Each forum company treats their migration scripts as proprietary product, because it literally gives end users the means to migrate away to competitors. It also means they're usually janky as hell and each company has to come up with their own bespoke migration logic.

                              My end goal with NodeBB wasn't to destroy my competition (although that'd be a nice side effect), it was to improve the forum UX and encourage adoption of forums as a whole. Up until the 2010s, forums were unequivocally dying as a form of communication. It was an existential rationale!

                              So Lincoln's work only helps further that goal.

                              We've been trying to find paying clients to help fund Linc's work (to build out the NodeBB target), but those customers are very far and few between. That's why there hasn't been movement until @nlnet@social.nlnet.nl came in with the Open Social Fund.

                              cc @benpate@mastodon.social

                              1 Reply Last reply
                              0
                              • luceos@fosstodon.orgL luceos@fosstodon.org

                                @linc @nlnet congratulations, well deserved. Perhaps an import from Discourse could be added as well πŸ™ˆ

                                julian@activitypub.spaceJ This user is from outside of this forum
                                julian@activitypub.spaceJ This user is from outside of this forum
                                julian@activitypub.space
                                wrote last edited by
                                #15

                                @luceos@fosstodon.org

                                puts bizdev hat back on

                                Yeeeesss @linc@phpc.social, please add Discourse as a migration source 😈

                                1 Reply Last reply
                                0
                                • linc@phpc.socialL This user is from outside of this forum
                                  linc@phpc.socialL This user is from outside of this forum
                                  linc@phpc.social
                                  wrote last edited by
                                  #16

                                  @julian @luceos A little birdie told me long ago they'd made an internal process or tool for importing the CSV-like format the original Vanilla Porter output so they could import from the same competitors as us without sharing anything back. So. I have feelings about it. πŸ™ƒ Not least because that behavior is why there are proprietary packages for Porter locked away inside Higher Logic to this day. I made a list to reimplement one day, but what a waste.

                                  Also why the license is AGPLv3, now.

                                  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