Phriction Welcome to the Phorge Wiki Code Differences between Phabricator and Phorge History Version 1 vs 28
Version 1 vs 28
Version 1 vs 28
Edits
Edits
- Edit by valerio.bozzolan, Version 28
- Nov 20 2023 10:10
- Edit by valerio.bozzolan, Version 1
- Mar 30 2023 11:14
Edit Older Version 1... | 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 ]].
== 1. Discussions ==
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 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.
== 2. 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.
== What else?
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 - please) and probably they will be approved by somebody and included in Phorge! ✨== In short ==
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 ]].Phorge has many more bug fixes and features than Phabricator 😎
This page just shows:
== 1. Discussions- 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 ==
In Phorge, anyone can: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| |
- register in this website (click on the Login button above and register yourself)|PHP8 Diffusion & Differential|[[https://secure.phabricator.com/rPce3d484b0ec7c59f72aad93c7cf5bea81d7757d7|ce3d484b0ec7]]|mixed| |
- be able to ask Questions (in [[ /ponder/ | Ponder ]])|PHP8 refactor ProfileMenu|[[https://secure.phabricator.com/rP58995268dd97acf008d12ce0146dcb786aecb10c|58995268dd97]]|mixed| |
- then,|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. if youThey are also marked as #trusted_contributors you can:probably missing things we already fixed and vice-versa.|
- be able to create Tasks (in [[ /maniphest/query/open/ | Maniphest ]]) of from a Workboard like #Phorge or #maniphest etc.|Fix Figlet regression| [[https://secure.phabricator.com/rPbc6f4786a2e36441d17b765fde8e8e047840bc58|bc6f4786a2e3]] | rP71e4eee275f5 | Phab has just a fix for this ↓. Phorge does not need this. |
- join the Chat|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.
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 Arcanist ==
== 2. Change Proposals ==https://secure.phabricator.com/diffusion/ARC/history/master/
In Phorge,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. it is probably much easier to propose a change. Believe me or not,Speck betrayed Phorge 🤨 than turned back ✨ |
|Fix utf8_decode() | [[https://secure.phabricator.com/rARCd87d5f0e02e21bcd26f9bdfde84b5adf13b44050|d87d5f0e02e2]] | rARC08dfffd5caf7 | The approach in Phorge is more efficient. 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).|
|Fix Diff PHP8.1 | [[https://secure.phabricator.com/rARCc39ab20eb3717a15aed2467842bd77d9addce96a|c39ab20eb371]] | rARC0e32dbc1ac8f | |
| | (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 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.== Unique features of Phorge ==
== What else?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