Phriction Welcome to the Phorge Wiki Code Differences between Phabricator and Phorge History Version 4 vs 28
Version 4 vs 28
Version 4 vs 28
Edits
Edits
- Edit by valerio.bozzolan, Version 28
- Nov 20 2023 10:10
- Edit by valerio.bozzolan, Version 4
- Mar 30 2023 11:43
Edit Older Version 4... | Edit Current Version 28... |
Content Changes
Content Changes
List of **differences between Phabricator and Phorge**, shared to you from the Phorge community that forked Phabricator.
NOTE: In short: we love Phabricator and so we will continue to work on Phorge for the reasons expressed here ✨
NOTE: To avoid confusions this page says "Phorge" to talk about our fork, and "Phabricator" as [[ https://secure.phabricator.com/ | upstream Phabricator ]].
== 1. Project Directions ==
In Phorge, Evan Priestley is our spiritual beacon that illuminates our hearts but this person is not the Phorge project leader. So, in Phorge, directions are practically decided by your good proposals. So, you are practically welcome in joining the website of Phorge, ask questions, share ideas, propose patches (keeping backward compatibility, etc.) and probably they will be approved by somebody and included in Phorge! ✨
In Phabricator, Evan Priestley is the total leader maximum deciding directions. Note that this was probably the primary job of Evan, so we understand that Evan was not so happy to freely accept whatever community proposal, or invest time in onboarding new people in the website [[ https://secure.phabricator.com/ | secure.phabricator.com ]].
== 2. Openness to Newcomers ==
In Phorge, anyone can:
- register in this website (click on the Login button above and register yourself)
- be able to ask Questions (in [[ /ponder/ | Ponder ]])
- then, if you are also marked as #trusted_contributors you can:
- be able to create Tasks (in [[ /maniphest/query/open/ | Maniphest ]]) of from a Workboard like #Phorge or #maniphest etc.
- join the Chat.
In Phorge, these things can slightly change in the future just for anti-spam reasons, and not for political reasons. In Phorge you will always be able to join Phorge if you are a human being, and if you have not destructive/polemic goals.
In Phabricator, it's not possible to join the official community forum to discuss changes, since it was switched off in 2022. Also, you cannot register in secure.phabricator.com since lot of years. So, for newcomers it is probably just not possible to contribute to Phabricator.
== 3. Openess to Contributions ==
In Phorge, it's much easier to propose a change than in Phabricator. Believe me or not, but a completely external newcomer in 2023 was able in 20 days to propose 15 patches and most of them were accepted in Phorge in few days. Also, as a proof of that, Phorge is now proactively importing changes from Wikimedia (that Wikimedia has not proposed in Phabricator - see T15081). So, if you would like to Contribute, can just explore the fantastic [[ /book/contrib/ | Phorge Contribution Guide ]]. You can also explore how to do a [[ /book/contrib/article/contributing_code/ | Code Contribution in Phorge]].
In Phabricator, your code contributions are no longer accepted. Full stop (https://secure.phabricator.com/book/phabcontrib/article/contributing_code/). But also historically, in Phabricator was honestly difficult to propose a patch since, again, that was the work of Evan, and Evan was strongly encouraging to hold your own fork, versus pushing upstream changes. Just as an example of it: this is why - years ago - Wikimedia hackers decided to just keep their local fork instead of proposing their patches to Phabricator.
== 4. Future of the Platform ==
In Phorge, there is a nice General Vision to agree to have a stable and healthy future of the platform and the community. Feel free to read it and also Firm it if you agree:
* {L1}
In Phabricator, if you are a customer of Phacility probably your future will continue to be stable and nice. If you are Evan, probably your future is also stable and nice. If you are an external community member, probably your future is much more random.
== What do do now? ==
Now you can upgrade your Phabricator→Phorge. Here our fantastic manual:
[[ differences_between_phabricator_and_phorge/ ]]
-----
This page is just a stub. Feel free to contribute ✨
This page can help to sum up the **differences between Phabricator and Phorge** to prevent conflicts or duplicate work.
(NOTE) If you need the philosophical differences, see this page instead: [[ why_migrating_from_phabricator_to_phorge/ ]]
Normal users probably are not interested in this page. This page is internally useful since Phorge often introduces changes not developed by Phabricator. But, sometime Phabricator also introduces unique changes, that could be pulled in Phorge. Some times, we do the same thing but with different approaches.
-----
== In short ==
Phorge has many more bug fixes and features than Phabricator 😎
This page just shows:
- commits that are __only__ present in Phabricator (very few)
- commits that are __somehow__ present in both
So that we can eventually import them in Phorge if we like that (example: T15094).
== Differences from upstream Phabricator ==
https://secure.phabricator.com/source/phabricator/history/master/
List of recent changes in Phabricator-only (most recent up):
|Phab Topic | in Phabricator | in Phorge | Notes |
|---------------------|--------------------------------------------------------------------------------------------|----------------|----------------|
|PHP8|[[https://secure.phabricator.com/rP40b272fa51eadf9cfb5420b1ddc69c96818c3f90|40b272fa51ea]]|mixed| |
|PHP8 Conduit|[[https://secure.phabricator.com/rPdd94e2efcfb7253a96378da58543e9fb5ba6f1c5|dd94e2efcfb7]]|mixed| |
|PHP8 Dashboard|[[https://secure.phabricator.com/rP60158470d04a6aa708991e8d5b38b0b75f31a85f|60158470d04a]]|mixed| |
|PHP8|[[https://secure.phabricator.com/rPcf400694c717fdb57eaafcbb575bd698cd9e0948|cf400694c717]]|mixed| |
|Fix HTTP Mercurial|[[https://secure.phabricator.com/rP0b6e758978a9691bd5ad25db4aa4c4301640a9a9|0b6e758978a9]]|D25471| |
|PHP8 Remarkup|[[https://secure.phabricator.com/rPec9ebe532e521e9eb9cb2f6d11e97045e35fb368|ec9ebe532e52]]|mixed| |
|PHP8 Diffusion & Differential|[[https://secure.phabricator.com/rPce3d484b0ec7c59f72aad93c7cf5bea81d7757d7|ce3d484b0ec7]]|mixed| |
|PHP8 refactor ProfileMenu|[[https://secure.phabricator.com/rP58995268dd97acf008d12ce0146dcb786aecb10c|58995268dd97]]|mixed| |
|PHP8 fixes | [[https://secure.phabricator.com/rPf6214f060e780ecf7b565c5a0edbd28d85c03275|f6214f060e78]] |mixed| Basically in Phab they reinvented the wheel after 3 months of day-by-day fixes in Phorge. They are probably missing things we already fixed and vice-versa.|
|Fix Figlet regression| [[https://secure.phabricator.com/rPbc6f4786a2e36441d17b765fde8e8e047840bc58|bc6f4786a2e3]] | rP71e4eee275f5 | Phab has just a fix for this ↓. Phorge does not need this. |
|Update Figlet in PHP8| [[https://secure.phabricator.com/rPd5c63c86e7e4e87d5f72b35b1bdb1e888aea49bc|d5c63c86e7e4]] | rP71e4eee275f5 | Phab introduced a regression in line 150. Phorge does not need that fix. |
|Fix Pholio | [[https://secure.phabricator.com/rPa83cb99e856a70ac355dc51547949b50485bb768|a83cb99e856a]] | rPa8a38835e15e | Phorge can take inspiration. |
| | (no older differences) |(no older differences)| |
As you can see, since ~2022, Phacility introduced ~12 commits while Phorge introduced 300+ commits so we indeed strongly suggest to propose patches in Phorge directly.
== Differences from upstream Arcanist ==
https://secure.phabricator.com/diffusion/ARC/history/master/
List of recent changes in Arcanist-only (most recent up):
|Phab Topic | in Phabricator | in Phorge | Notes |
|---------------------|---------------------------------------------------------------------------------------------|---------------|--------|
|PHP8|[[https://secure.phabricator.com/rARCe50d1bc4eabac9c37e3220e9f3fb8e37ae20b957|e50d1bc4eaba]]|mixed| |
|PHP8|[[https://secure.phabricator.com/rARC34b20ec7d88df28a2ab9a3b42ae5f09563b95791|34b20ec7d88d]]|mixed| |
|Fix for Mercurial 6.4|[[https://secure.phabricator.com/rARC0fc22183e796fb8ac2e3a0a3f3f37aa964c6d7fa|0fc22183e796]] | rARC5cdafa4002d8 |C. Speck betrayed Phorge 🤨 than turned back ✨ |
|Fix utf8_decode() | [[https://secure.phabricator.com/rARCd87d5f0e02e21bcd26f9bdfde84b5adf13b44050|d87d5f0e02e2]] | rARC08dfffd5caf7 | The approach in Phorge is more efficient. |
|Fix Diff PHP8.1 | [[https://secure.phabricator.com/rARCc39ab20eb3717a15aed2467842bd77d9addce96a|c39ab20eb371]] | rARC0e32dbc1ac8f | |
| | (no older differences) | (no older differences) | |
== Unique features of Phorge ==
Apart from the lines in common mentioned above,
To discover how many bug fixes and features are Phorge-only, explore the Phorge's [[ changelog/ ]].
List ofThis page can help to sum up the **differences between Phabricator and Phorge**, shared to you from the Phorge community that forked Phabr to prevent conflicts or duplicatore work.
(NOTE: In short: we love Phabricator and so we will continue to work on Phorge for the reasons expressed here ✨) If you need the philosophical differences, see this page instead: [[ why_migrating_from_phabricator_to_phorge/ ]]
NOTE: To avoid confusions this page says "Phorge" to talk about our fork,ormal users probably are not interested in this page. This page is internally useful since Phorge often introduces changes not developed by Phabricator. But, sometime Phabricator also introduces unique changes, that could be pulled in Phorge. and "Phabricator" as [[ https://secure.phabricator.com/ | upstream Phabricator ]]Some times, we do the same thing but with different approaches.
== 1. Project Directions ==
In Phorge, Evan Priestley is our spiritual beacon that illuminates our hearts but this person is not the Phorge project leader. So, in Phorge, directions are practically decided by your good proposals. So, you are practically welcome in joining the website of Phorge, ask questions, share ideas, propose patches (keeping backward compatibility, etc.) and probably they will be approved by somebody and included in Phorge! ✨-----
In Phabricator, Evan Priestley is the total leader maximum deciding directions. Note that this was probably the primary job of Evan, so we understand that Evan was not so happy to freely accept whatever community proposal, or invest time in onboarding new people in the website [[ https://secure.phabricator.com/ | secure.phabricator.com ]].== In short ==
== 2. Openness to Newcomers ==Phorge has many more bug fixes and features than Phabricator 😎
This page just shows:
In Phorge, anyone can:
- register in this website (click on the Login button above and register yourself- commits that are __only__ present in Phabricator (very few)
- be able to ask Questions (in [[ /ponder/ | Ponder ]])
- then, if you are also marked as #trusted_contributors you can:
- be able to create Tasks (in [[ /maniphest/query/open/ | Maniphest ]]) of from a Workboard like #Phorge or #maniphest etc.
- join the Chat.commits that are __somehow__ present in both
In Phorge, these things can slightly change in the future just for anti-spam reasons, and not for political reasons. In Phorge you will always be able to join Phorge if you are a human being, and if you have not destructive/polemic goalsSo that we can eventually import them in Phorge if we like that (example: T15094).
In Phabricator, it's not possible to join the official community forum to discuss changes, since it was switched off in 2022. Also, you cannot register in secure.phabricator.com since lot of years. So, for newcomers it is probably just not possible to contribute to Phabricator.== Differences from upstream Phabricator ==
== 3. Openess to Contributions ==https://secure.phabricator.com/source/phabricator/history/master/
In Phorge, it's much easier to propose a change than in Phabricator. Believe me or not, but a completely external newcomer in 2023 was able in 20 days to propose 15 patches and most of them were accepted in Phorge in few days. Also, as a proof of that, Phorge is now proactively importing changes from Wikimedia (that Wikimedia has not proposed in Phabricator - see T15081). So, if you would like to Contribute, can just explore the fantastic [[ /book/contrib/ | Phorge Contribution Guide ]]. You can also explore how to do a [[ /book/contrib/article/contributing_code/ | Code Contribution in Phorge]].List of recent changes in Phabricator-only (most recent up):
In Phabricator,|Phab Topic | in Phabricator | in Phorge | Notes |
|---------------------|--------------------------------------------------------------------------------------------|----------------|----------------|
|PHP8|[[https://secure.phabricator.com/rP40b272fa51eadf9cfb5420b1ddc69c96818c3f90|40b272fa51ea]]|mixed| |
|PHP8 Conduit|[[https://secure.phabricator.com/rPdd94e2efcfb7253a96378da58543e9fb5ba6f1c5|dd94e2efcfb7]]|mixed| |
|PHP8 Dashboard|[[https://secure.phabricator.com/rP60158470d04a6aa708991e8d5b38b0b75f31a85f|60158470d04a]]|mixed| |
|PHP8|[[https://secure.phabricator.com/rPcf400694c717fdb57eaafcbb575bd698cd9e0948|cf400694c717]]|mixed| |
|Fix HTTP Mercurial|[[https://secure.phabricator.com/rP0b6e758978a9691bd5ad25db4aa4c4301640a9a9|0b6e758978a9]]|D25471| |
|PHP8 Remarkup|[[https://secure.phabricator.com/rPec9ebe532e521e9eb9cb2f6d11e97045e35fb368|ec9ebe532e52]]|mixed| |
|PHP8 Diffusion & Differential|[[https://secure.phabricator.com/rPce3d484b0ec7c59f72aad93c7cf5bea81d7757d7|ce3d484b0ec7]]|mixed| |
|PHP8 refactor ProfileMenu|[[https://secure.phabricator.com/rP58995268dd97acf008d12ce0146dcb786aecb10c|58995268dd97]]|mixed| |
|PHP8 fixes | [[https://secure.phabricator.com/rPf6214f060e780ecf7b565c5a0edbd28d85c03275|f6214f060e78]] |mixed| Basically in Phab they reinvented the wheel after 3 months of day-by-day fixes in Phorge. your code contributions are no longer accepted. Full stop (They are probably missing things we already fixed and vice-versa.|
|Fix Figlet regression| [[https://secure.phabricator.com/book/phabcontrib/article/contributing_code/)rPbc6f4786a2e36441d17b765fde8e8e047840bc58|bc6f4786a2e3]] | rP71e4eee275f5 | Phab has just a fix for this ↓. But also historically,Phorge does not need this. in Phabricator was honestly difficult to propose a patch since,|
|Update Figlet in PHP8| [[https://secure.phabricator.com/rPd5c63c86e7e4e87d5f72b35b1bdb1e888aea49bc|d5c63c86e7e4]] | rP71e4eee275f5 | Phab introduced a regression in line 150. again,Phorge does not need that fix. that was the work of Evan, and Evan was strongly encouraging to hold your own fork,|
|Fix Pholio | [[https://secure.phabricator.com/rPa83cb99e856a70ac355dc51547949b50485bb768|a83cb99e856a]] | rPa8a38835e15e | Phorge can take inspiration. versus pushing upstream changes. Just as an example of it: this is why - years ago - Wikimedia hackers decided to just keep their local fork instead of proposing their patches to Phabricator.|
| | (no older differences) |(no older differences)| |
== 4.As you can see, since ~2022, Future of the Platform ==Phacility introduced ~12 commits while Phorge introduced 300+ commits so we indeed strongly suggest to propose patches in Phorge directly.
In Phorge, there is a nice General Vision to agree to have a stable and healthy future of the platform and the community. Feel free to read it and also Firm it if you agree:== Differences from upstream Arcanist ==
* {L1}https://secure.phabricator.com/diffusion/ARC/history/master/
In Phabricator, if you are a customer of Phacility probably your future will continue to be stable and nice. If you are Evan, probably your future is also stable and nice. If you are an external community member, probably your future is much more random.List of recent changes in Arcanist-only (most recent up):
== What do do now?|Phab Topic | in Phabricator | in Phorge | Notes |
|---------------------|---------------------------------------------------------------------------------------------|---------------|--------|
|PHP8|[[https://secure.phabricator.com/rARCe50d1bc4eabac9c37e3220e9f3fb8e37ae20b957|e50d1bc4eaba]]|mixed| |
|PHP8|[[https://secure.phabricator.com/rARC34b20ec7d88df28a2ab9a3b42ae5f09563b95791|34b20ec7d88d]]|mixed| |
|Fix for Mercurial 6.4|[[https://secure.phabricator.com/rARC0fc22183e796fb8ac2e3a0a3f3f37aa964c6d7fa|0fc22183e796]] | rARC5cdafa4002d8 |C. Speck betrayed Phorge 🤨 than turned back ✨ |
|Fix utf8_decode() | [[https://secure.phabricator.com/rARCd87d5f0e02e21bcd26f9bdfde84b5adf13b44050|d87d5f0e02e2]] | rARC08dfffd5caf7 | The approach in Phorge is more efficient. ==|
|Fix Diff PHP8.1 | [[https://secure.phabricator.com/rARCc39ab20eb3717a15aed2467842bd77d9addce96a|c39ab20eb371]] | rARC0e32dbc1ac8f | |
| | (no older differences) | (no older differences) | |
Now you can upgrade your Phabricator→== Unique features of Phorge. Here our fantastic manual:e ==
[[ differences_between_phabricator_and_phorge/ ]]
-----Apart from the lines in common mentioned above,
This page is just a stub.To discover how many bug fixes and features are Phorge-only, Feel free to contribute ✨explore the Phorge's [[ changelog/ ]].
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0