Phriction Welcome to the Phorge Wiki Code Differences between Phabricator and Phorge History Version 10 vs 28
Version 10 vs 28
Version 10 vs 28
Edits
Edits
- Edit by valerio.bozzolan, Version 28
- Nov 20 2023 10:10
- Edit by valerio.bozzolan, Version 10
- Mar 31 2023 11:54
Edit Older Version 10... | Edit Current Version 28... |
Content Changes
Content Changes
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.
-----
== Preamble ==
Since 2023, Phorge has many more modifications 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.
NOTE: This page does not show features that are Phorge-only, since Phorge-only edits are described in the [[ changelog/ ]].
== Differences from upstream Phabricator ==
https://secure.phabricator.com/source/phabricator/history/master/
List of recent changes (most recent up):
|Topic | in Phabricator | in Phorge | Notes |
|---------------------|--------------------------------------------------------------------------------------------|----------------|--------|
|Fix Pholio | [[https://secure.phabricator.com/rPa83cb99e856a70ac355dc51547949b50485bb768|a83cb99e856a]] | rPa8a38835e15e | Phorge can take inspiration. |
| | | | (no older differences) |
== Differences from upstream Arcanist ==
https://secure.phabricator.com/diffusion/ARC/history/master/
List of recent changes (most recent up):
|Topic | in Phabricator | in Phorge | Notes |
|---------------------|--------------------------------------------------------------------------------------------|---------------|--------|
|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]] | none? | |
| | | | (no older differences) |
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/ ]].
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.
-----
== Preamble ==== In short ==
Since 2023, Phorge has many more modificationbug 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.
NOTE: This page does not show features that are Phorge-only, since Phorge-only edits are described in the [[ changelog/ ]] (example: T15094).
== Differences from upstream Phabricator ==
https://secure.phabricator.com/source/phabricator/history/master/
List of recent changes in Phabricator-only (most recent up):
|Topic |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) |(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):
|Topic |Phab Topic | in Phabricator | in Phorge | Notes |
|---------------------|---------------------------------------------------------------------------------------------|---------------|--------|
|Fix utf8_decode() | |PHP8|[[https://secure.phabricator.com/rARCd87d5f0e02e21bcd26f9bdfde84b5adf13b44050|d87d5f0e02e2]] | rARC08dfffd5caf7 | The approach in Phorge is more efficient.e50d1bc4eabac9c37e3220e9f3fb8e37ae20b957|e50d1bc4eaba]]|mixed| |
|PHP8|[[https://secure.phabricator.com/rARC34b20ec7d88df28a2ab9a3b42ae5f09563b95791|34b20ec7d88d]]|mixed| |
|Fix Diff PHP8.1 | for Mercurial 6.4|[[https://secure.phabricator.com/rARCc39ab20eb3717a15aed2467842bd77d9addce96a|c39ab20eb3710fc22183e796fb8ac2e3a0a3f3f37aa964c6d7fa|0fc22183e796]] | none?rARC5cdafa4002d8 |C. | |Speck betrayed Phorge 🤨 than turned back ✨ |
| | | | (no older differences)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/ ]].
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