Phriction Welcome to the Phorge Wiki Code Differences between Phabricator and Phorge History Version 3 vs 28
Version 3 vs 28
Version 3 vs 28
Edits
Edits
- Edit by valerio.bozzolan, Version 28
- Nov 20 2023 10:10
- Edit by valerio.bozzolan, Version 3
- Mar 30 2023 11:23
Edit Older Version 3... | 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 - please) 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. Change Proposals ==
In Phorge, it is probably much easier to propose a change. 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).
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. General Vision ==
In Phorge, there is a nice General Vision:
* {L1}
== 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 short ==
Phorge has many more bug fixes and features than Phabricator 😎
This page just shows:
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 - please) and probably they will be approved by somebody and included in Phorge! ✨- 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).
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 ]].== Differences from upstream Phabricator ==
== 2. Openness to Newcomers ==https://secure.phabricator.com/source/phabricator/history/master/
In Phorge, anyone can:List of recent changes in Phabricator-only (most recent up):
|Phab Topic | in Phabricator | in Phorge | Notes |
- register in this website (click on the Login button above and register yourself)|---------------------|--------------------------------------------------------------------------------------------|----------------|----------------|
- be able to ask Questions (in [[ /ponder/ | Ponder ]])|PHP8|[[https://secure.phabricator.com/rP40b272fa51eadf9cfb5420b1ddc69c96818c3f90|40b272fa51ea]]|mixed| |
- then, if you are also marked as #trusted_contributors you can:|PHP8 Conduit|[[https://secure.phabricator.com/rPdd94e2efcfb7253a96378da58543e9fb5ba6f1c5|dd94e2efcfb7]]|mixed| |
- be able to create Tasks (in [[ /maniphest/query/open/ | Maniphest ]]) of from a Workboard like #Phorge or #maniphest etc.|PHP8 Dashboard|[[https://secure.phabricator.com/rP60158470d04a6aa708991e8d5b38b0b75f31a85f|60158470d04a]]|mixed| |
- 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,|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. you cannot register in secure.phabricator.com since lot of years. So,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 ↓. for newcomers it is probably just not possible to contribute to Phabricator.
== 3. Change Proposals ==
In Phorge,Phorge does not need this. |
|Update Figlet in PHP8| [[https://secure.phabricator.com/rPd5c63c86e7e4e87d5f72b35b1bdb1e888aea49bc|d5c63c86e7e4]] | rP71e4eee275f5 | Phab introduced a regression in line 150. it is probably much easier to propose a changePhorge does not need that fix. 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,|
|Fix Pholio | [[https://secure.phabricator.com/rPa83cb99e856a70ac355dc51547949b50485bb768|a83cb99e856a]] | rPa8a38835e15e | Phorge can take inspiration. as a proof of that, Phorge is now proactively importing changes from Wikimedia (that Wikimedia has not proposed in Phabricator - see T15081).|
| | (no older differences) |(no older differences)| |
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 forkAs you can see, versus pushing upstream changes.since ~2022, 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 PhabricatorPhacility introduced ~12 commits while Phorge introduced 300+ commits so we indeed strongly suggest to propose patches in Phorge directly.
== 4. General Vision ==== Differences from upstream Arcanist ==
In Phorge, there is a nice General Vision:https://secure.phabricator.com/diffusion/ARC/history/master/
* {L1}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