Thanks to visit codestin.com
Credit goes to github.com

Skip to content

prosembler/nitro-porter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Nitro Porter β€” free your community! πŸš€

Nitro Porter is the only multi-platform community migration tool.

πŸš€ Mission

Every community deserves the best software for its mission while preserving its unique history. Nitro Porter's goal is 1-hour no-code data migrations for any community with accessible data.

πŸ” Why do this?

Community history is vitally important. Platform lock-in stifles competition in the software ecosystem. When everyone owns their own data and can freely choose their platform, everyone wins.

πŸ€” How is this possible?

Data is first converted to an intermediary "porter format," reducing the number of code paths from #sources x #targets to #sources + #targets. The result is repeatable results in a single multi-tool rather than myriad low-quality, single-purpose tools.

πŸͺ΄ How is it extended?

Nitro Porter packages allow anyone with basic programming skills to add any community software (commercial or free) as source or target. Nitro Porter uses the GNU AGPL 3.0 license to ensure it remains freely available to all.

πŸš₯ Get started

🎟️ Get involved

What's Supported?

πŸ“₯ Targets (3)

Flarum Vanilla Waterhole

πŸ“€ Sources (37)

AnswerHub ASPPlayground.NET bbPress Drupal esoTalk Flarum FluxBB IPBoard Kunena MyBB NodeBB phpBB Simple Machines (SMF) SimplePress Uservoice Vanilla vBulletin XenForo

...and MORE!

βœ” What data gets migrated?

All sources & targets support migrating:

  • users & roles
  • discussions (or threads)
  • posts (or comments)
  • categories (or subforums, channels, etc.)

Beyond that, each supports different types of data depending on feature availability, extension choice, and maturity of the source/target package. These include things like badges, reactions, bookmarks, and polls.

Both the source and target must support a data type for it to transfer!

Nitro Porter never transfers permissions. It's not safe to do so automatically due to variations in how platforms implement them. You will always need to reassign permissions after a migration.

Passwords are generally hashed, which means no system can "decrypt" or "convert" them. However, if both the source and target platform support the same hashing algorithm, they should transfer seamlessly. Alternatively, the target system could add support for the source hashing algorithm and convert password hashes as users login next (see Garden/Password). This is beyond the scope of what any migration tool can do in isolation, but we're happy to answer questions about the process should you wish to build that functionality.

πŸ”­ Future support

Don't see your software? Start a discussion to request it and keep an eye on our informal roadmap. We're happy to add a new Source for any software, provided it is not bespoke. For a new Target, we typically require support from the vendor.

Currently, nearly all data sources and targets are based on MySQL-compatible databases. Other storage formats (e.g. mbox, MSSQL, API) require pre-conversion to a MySQL database. The 3.0 rewrite of Nitro Porter1 was built with native support for those alternate formats in mind and it will continue to expand.

Footnotes

  1. πŸš€ Forked 27 Sep 2021 in memory of Kyle ↩

About

The only multi-platform community migration tool. Free your community!

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors 31

Languages