Page MenuHomePhorge
Feed All Stories

Jun 26 2021

speck updated the task description for T15006: Re-brand Phorge.
Jun 26 2021, 00:37 · Phorge
speck updated the task description for T15006: Re-brand Phorge.
Jun 26 2021, 00:32 · Phorge
speck added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

For this diff I'm going to continue the current approach of swapping Phabricator with %s and adding an argument, with the understanding that this might not be the final approach we take.

Jun 26 2021, 00:21
speck updated the task description for T15006: Re-brand Phorge.
Jun 26 2021, 00:16 · Phorge

Jun 25 2021

speck added a comment to D25011: Remove CircleCI specific code from all over the place.

I took a bit of a further look and this does look like a solid refactor. I think in general we should also aim to add more documentation as we go along which will help to improve others' understanding of how things function. Since there's a lot of existing code that's undocumented I think adding class-level and method-level comments to any which are added or significantly refactored would be good to add for this.

Jun 25 2021, 23:54 · Almanac/Drydock/Harbormaster
speck accepted D25012: Updated .arclint in Phorge to exclude package-lock.json from Aphlict setup.

We could move this from the global exclude to just the specific linters (like the txt linter, etc.) - That would be a reasonable request

Jun 25 2021, 23:28
eax accepted D25012: Updated .arclint in Phorge to exclude package-lock.json from Aphlict setup.
Jun 25 2021, 23:25
deadalnix accepted D25012: Updated .arclint in Phorge to exclude package-lock.json from Aphlict setup.
Jun 25 2021, 22:41
Ekubischta retitled D25012: Updated .arclint in Phorge to exclude package-lock.json from Aphlict setup from Updated .arclint in Phorge to exclude package-lock.json from Sphlict setup
Jun 25 2021, 22:29
Ekubischta added a comment to T15021: Exclude the Aphlict package-lock.json from linting rule.

D25012 solves it, but I wonder if we should just exclude it from the "type": "text" linters

Jun 25 2021, 22:27 · Aphlict
Ekubischta added a comment to D25012: Updated .arclint in Phorge to exclude package-lock.json from Aphlict setup.

We could move this from the global exclude to just the specific linters (like the txt linter, etc.) - That would be a reasonable request

Jun 25 2021, 22:26
Ekubischta requested review of D25012: Updated .arclint in Phorge to exclude package-lock.json from Aphlict setup.
Jun 25 2021, 22:25
Ekubischta added a revision to T15021: Exclude the Aphlict package-lock.json from linting rule: D25012: Updated .arclint in Phorge to exclude package-lock.json from Aphlict setup.
Jun 25 2021, 22:24 · Aphlict
Ekubischta claimed T15021: Exclude the Aphlict package-lock.json from linting rule.
Jun 25 2021, 22:18 · Aphlict
avivey added a comment to T15021: Exclude the Aphlict package-lock.json from linting rule.

ahh, there's a global setting for revisions - differential.generated-paths.

Jun 25 2021, 18:56 · Aphlict
avivey added a comment to T15021: Exclude the Aphlict package-lock.json from linting rule.

I was thinking of ArcanistGeneratedLinter.php, but it looks like the only way to mark a file is by adding @generated in it, and I think we can't do that?
I thought there was another way, because this also applies to revisions (it folds the file by default).

Jun 25 2021, 18:55 · Aphlict
Ekubischta added a comment to T15021: Exclude the Aphlict package-lock.json from linting rule.
In T15021#564, @avivey wrote:

There might be a way to explicitly define it as generated, which (used to) exclude it from lint.

Jun 25 2021, 18:49 · Aphlict
Ekubischta added a comment to D25002: T15006: Replacing external-facing trademarks/assets.
In D25002#410, @avivey wrote:
Jun 25 2021, 17:19
avivey added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

Could we...

  1. Create a new Translation which specifically translates the token : e.g. %PHAB or {{Phabricator}} or {{PhabricatorWordmark}} or whatever
Jun 25 2021, 16:15
avivey added a comment to P2 Output from avivey script.

https://we.phorge.it/source/phorge/browse/master/src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php has a few more instances of Phabricator (not in pht()).

Jun 25 2021, 15:42
speck added a comment to D25011: Remove CircleCI specific code from all over the place.

Thank you for checking out an example CircleCI, both with and without these changes! That gives a lot of confidence that these changes are pretty stable. I just did a quick look through the code changes but would like to sit down later and go through more in-depth if only to learn more about Harbormaster.

Jun 25 2021, 15:16 · Almanac/Drydock/Harbormaster
avivey added a comment to T15014: Develop a Phorge Release Process.

(I'm 100% with @speck on requiring tasks)

Jun 25 2021, 15:11 · Phorge
avivey added a comment to T15016: Update default storage namespace.

@deadalnix's I like option 3 from a UX perspective - and it also lets us hold on this issue for a little while, without making things worse.

Jun 25 2021, 15:09
speck added a comment to T15014: Develop a Phorge Release Process.

I think it makes sense to find some balance based off the impact of a change. If someone is submitting some code documentation changes or typos then I would personally be fine with not requiring a task as long as the diff itself can encompass the details and lints/unit-tests to account for syntax errors. What I'm worried about are larger changes which don't have tasks, as that means someone is putting time into larger changes without seeking input/discussion from others about how to approach the problem. Additionally it may also be possible that someone else is working on a similar change resulting in either duplicated or conflicting efforts.

Jun 25 2021, 15:04 · Phorge
Ekubischta added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

Could we...

Jun 25 2021, 14:28
eax added a comment to T15016: Update default storage namespace.

I am not a fan of adding interaction to the upgrade process but we can use the "setup issues framework" or an approach similar to @deadalnix's comment.

Jun 25 2021, 12:18
eax added a comment to T15004: Decide who has admin/commit/security access.

I like the proposal above. Especially with having the core team "sign" a vision statement. The goal is less legalistic and more of ensuring we have a consistent view of the end product.

Jun 25 2021, 12:15 · Governance, Phorge
eax added a comment to T15004: Decide who has admin/commit/security access.
Jun 25 2021, 12:14 · Governance, Phorge
eax added a comment to T15008: Build Welcome Site.
In T15008#651, @speck wrote:

@jupe yea I figure similar to the Phabricator landing page on https://phacility.com/phabricator/ I think we want a basic static page which showcases the project & features, along with some form of T15010, then points to the other content on this install.

In T15008#573, @jupe wrote:

should we also start working on the content?

Yes. If there is something that is obviously useful and that you know how to do, then please do it. You'll be adding a ton of value.

Definitely -- I believe the idea that @avivey is aiming for is something extending AphrontSite which would serve up this static page/content, then we can update nginx to point phorge.it to that site leaving we.phorge.it to point here. If you'd like to start putting together the content or learning about extending AphrontSite that would be a great help.

Jun 25 2021, 12:14 · phorge.it install (DEPRECATED), Upstream General/Unknown
avivey added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

I had a thought, that adding a %xx argument to pht without matching argument is probably not a really good idea, so I went exploring.

Jun 25 2021, 08:27
Matthew added a comment to T15014: Develop a Phorge Release Process.

A few final thoughts here as well

  • Phorge was branched from Phabricator and T15000 was created 14 days ago - This is barely enough time to figure out some basic setup and infrastucture stuff let alone develop the strategy for an entirely new open source software project. Even further than this, this is forked from an already existing and stable project It is completely prudent to keep the brakes on for a sec while this stuff gets figured out
  • Tasks before diffs...always... The task describes the issue and one or more revisions resolves this issue. The lift requred to create a task is so minimal that I am surprised that this is a point of contention
  1. Create a task
  2. Create a branch in form of Txxx-BranchName
    • Your revision will be automatically linked to the task - no manual work
  3. Write your revision and comment Fixes Txxx in the summary
  4. When you land your revision - Task is automatically closed

In fact, once arc work is completed for task handling, you can do arc work Txxx from the cli and it automatically creates the branch - simple and easy

What would be immensely worse, is a process that says "If the developer does not feel a task is required, then don't make one" - This is chaos.. If you have 10 developers, you will have 10 different versions of "when is a task required?" - This is solved simply by saying : "Make a task describing the issue, attach your revision to it"

, if one is to fix a typo in a comment, requiring that person to open a task, then open a diff linked to the task, than mark the task as resolves once the diff is landed would actually be harmful.

How? - Again, the work required to create a task is so minimal - We have literally spent more time discussing "should we create a task" then the time it takes to create 100 tasks

Jun 25 2021, 01:49 · Phorge
deadalnix added a comment to D25011: Remove CircleCI specific code from all over the place.

So I setup an instance and a dummy project with CircleCI integration.

Jun 25 2021, 01:29 · Almanac/Drydock/Harbormaster

Jun 24 2021

Ekubischta added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

What can I do to Help? -

Jun 24 2021, 23:03
Ekubischta added a comment to T15014: Develop a Phorge Release Process.

A few final thoughts here as well

Jun 24 2021, 22:41 · Phorge
deadalnix added a comment to T15004: Decide who has admin/commit/security access.

Great! Thanks @Matthew .

Jun 24 2021, 17:40 · Governance, Phorge
deadalnix added a member for Blessed Roots: deadalnix.
Jun 24 2021, 17:38
Matthew added a comment to T15004: Decide who has admin/commit/security access.
In T15004#672, @speck wrote:

I would say let’s go ahead and make those changes. I’ll be on later tonight from a workstation and can make those changes then (~8hrs) if needed.

Jun 24 2021, 17:30 · Governance, Phorge
Matthew created Blessed Roots.
Jun 24 2021, 17:28
avivey added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

I didn't talk with him in a while. Maybe opening a ticket in secure.phabricator.com is the quickest way?

Jun 24 2021, 17:22
deadalnix added a comment to T15014: Develop a Phorge Release Process.
In T15014#671, @avivey wrote:

Now, can we get a setup with CircleCI going so that we can test things?

Everybody else is busy with the rebrand/startup process. You should be able to create a free account and test from your own environment - I think that's how Evan developed it originally.

Jun 24 2021, 17:13 · Phorge
speck added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

@avivey has anyone been in contact with Evan that can reach out? I don’t really know of a way to reach him for this type of topic/project.

Jun 24 2021, 17:08
speck added a comment to T15004: Decide who has admin/commit/security access.

I would say let’s go ahead and make those changes. I’ll be on later tonight from a workstation and can make those changes then (~8hrs) if needed.

Jun 24 2021, 17:06 · Governance, Phorge
avivey added a comment to T15014: Develop a Phorge Release Process.

Now, can we get a setup with CircleCI going so that we can test things?

Jun 24 2021, 15:08 · Phorge
deadalnix added a comment to T15014: Develop a Phorge Release Process.
In T15014#622, @speck wrote:

I'm redirecting the discussion from D25011 to this task

Jun 24 2021, 14:48 · Phorge
Ekubischta added a comment to T15014: Develop a Phorge Release Process.

I second everything @speck says here.

Jun 24 2021, 13:13 · Phorge
deadalnix added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

@speck What you have here seems reasonable to me. Can you propose this upstream and see how it goes?

Jun 24 2021, 12:19
avivey added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

I like the {Phabricator} idea! For technical compatibility with the rest of pht, it should probably be something like %PH.

Jun 24 2021, 05:41
speck updated the task description for T15023: Create Phorge, a fork of Phabricator.
Jun 24 2021, 03:50 · Phorge
speck edited projects for T15015: Remove or clean up references to libphutil in the documentation, added: Phorge; removed Phorge General/Unknown.
Jun 24 2021, 03:49 · Documentation
speck edited projects for T15012: Update Diviner documentation to reference Phorge, added: Phorge; removed Phorge General/Unknown.
Jun 24 2021, 03:49 · Phorge
speck added a project to T15009: Evaluate legal organization format ("Foundation"): Phorge.
Jun 24 2021, 03:49 · Phorge, Governance
speck edited projects for T15005: Get Better Logo / Brand Assets, added: Phorge; removed Phorge General/Unknown.
Jun 24 2021, 03:49 · Phactory: Community Projects, Good Starter Task, Phorge
speck added a project to T15004: Decide who has admin/commit/security access: Phorge.
Jun 24 2021, 03:49 · Governance, Phorge
speck edited projects for T15022: Legal stuff, added: Phorge; removed Phorge General/Unknown.
Jun 24 2021, 03:49 · Phorge
speck edited projects for T15006: Re-brand Phorge, added: Phorge; removed Phorge General/Unknown.
Jun 24 2021, 03:49 · Phorge
speck added a project to T15010: Vision Statement: Phorge.
Jun 24 2021, 03:49 · Phorge, Governance
speck edited projects for T15014: Develop a Phorge Release Process, added: Phorge; removed Phorge General/Unknown.
Jun 24 2021, 03:49 · Phorge
speck added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

Okay I was able to run lints properly but running unit tests still failed because I'm not running a proper dev environment yet. I'll definitely get this done before considering this change for landing/submission though.

Jun 24 2021, 03:46
speck planned changes to D25002: T15006: Replacing external-facing trademarks/assets.

Still need to nuke the 500 Phabricators

Jun 24 2021, 03:38
speck updated the diff for D25002: T15006: Replacing external-facing trademarks/assets.
  • Move the project and org definitions to PhabricatorPlatformSite methods
  • Update existing references to moved place
  • Fix the default wordmark so it's not immediately translated via pht()
Jun 24 2021, 03:38
speck added a project to T15023: Create Phorge, a fork of Phabricator: Phorge.
Jun 24 2021, 03:34 · Phorge
Ekubischta awarded T15023: Create Phorge, a fork of Phabricator a Mountain of Wealth token.
Jun 24 2021, 03:31 · Phorge
speck added a comment to T15022: Legal stuff.

Just to add clarification around T15009: Evaluate legal organization format ("Foundation"), we can opt to create our own organization instead of joining an existing foundation however that involves a lot more paperwork, submissions, legal stuff, etc. The foundations are a means for speeding along that process, where Apache Foundation, Linux Foundation, etc. create their own non-profit organizational legal entity then "adopt" sub-projects which automatically inherit and become part of their entity as long as we abide by their agreements, largely focused around providing open source projects run by open source communities. In turn they provide benefits like being the actual legal entity that owns the trademarks/copyrights/assets for the project, some even offer to be owner of domain names etc. along with providing some legal assistance for e.g. open source license law or even for initially acquiring trademarks/copyrights.

Jun 24 2021, 02:57 · Phorge
Matthew added a comment to T15004: Decide who has admin/commit/security access.
In T15004#650, @speck wrote:

This is my understanding of the items in the description currently, please indicate if this is not correct

Security - I think this may have originally been intended for tagging items which are related to security issues that need addressed, such as vulnerabilities in the project. I think this is a tag that anyone could use when submitting issues.
Security Viewers - This is used to wall off items that should be restricted from public viewing, namely security reports, putting things into {S2}
Blessed Committers - The group of people who can push changes to the upstream

Jun 24 2021, 02:51 · Governance, Phorge
speck added a comment to T15008: Build Welcome Site.

@jupe yea I figure similar to the Phabricator landing page on https://phacility.com/phabricator/ I think we want a basic static page which showcases the project & features, along with some form of T15010, then points to the other content on this install.

Jun 24 2021, 02:47 · phorge.it install (DEPRECATED), Upstream General/Unknown
speck added a comment to T15004: Decide who has admin/commit/security access.

This is my understanding of the items in the description currently, please indicate if this is not correct

Jun 24 2021, 02:37 · Governance, Phorge
speck triaged T15023: Create Phorge, a fork of Phabricator as Unbreak Now! priority.
Jun 24 2021, 02:23 · Phorge
speck updated the task description for T15006: Re-brand Phorge.
Jun 24 2021, 02:23 · Phorge
speck added a parent task for T15004: Decide who has admin/commit/security access: T15023: Create Phorge, a fork of Phabricator.
Jun 24 2021, 02:15 · Governance, Phorge
speck added a parent task for T15006: Re-brand Phorge: T15023: Create Phorge, a fork of Phabricator.
Jun 24 2021, 02:15 · Phorge
speck added a parent task for T15009: Evaluate legal organization format ("Foundation"): T15023: Create Phorge, a fork of Phabricator.
Jun 24 2021, 02:15 · Phorge, Governance
speck added a parent task for T15010: Vision Statement: T15023: Create Phorge, a fork of Phabricator.
Jun 24 2021, 02:15 · Phorge, Governance
speck added a parent task for T15014: Develop a Phorge Release Process: T15023: Create Phorge, a fork of Phabricator.
Jun 24 2021, 02:15 · Phorge
speck added a parent task for T15022: Legal stuff: T15023: Create Phorge, a fork of Phabricator.
Jun 24 2021, 02:15 · Phorge
speck added subtasks for T15023: Create Phorge, a fork of Phabricator: T15022: Legal stuff, T15014: Develop a Phorge Release Process, T15010: Vision Statement, T15009: Evaluate legal organization format ("Foundation"), T15006: Re-brand Phorge, T15004: Decide who has admin/commit/security access.
Jun 24 2021, 02:15 · Phorge
speck created T15023: Create Phorge, a fork of Phabricator.
Jun 24 2021, 02:14 · Phorge
speck updated subscribers of T15014: Develop a Phorge Release Process.

I'm redirecting the discussion from D25011 to this task

Jun 24 2021, 02:12 · Phorge
speck triaged T15014: Develop a Phorge Release Process as Unbreak Now! priority.
Jun 24 2021, 01:07 · Phorge
speck updated the task description for T15014: Develop a Phorge Release Process.
Jun 24 2021, 00:59 · Phorge
deadalnix added a comment to T15008: Build Welcome Site.
In T15008#573, @jupe wrote:

should we also start working on the content?

Jun 24 2021, 00:33 · phorge.it install (DEPRECATED), Upstream General/Unknown
deadalnix added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

How many of them are there? Eyeballing P2, it's of the order of 500. There are 5 people in this task, we can do 15/day and be done in a week. That doesn't sound intractable if we are all willing to chip in.

Jun 24 2021, 00:19
deadalnix added a comment to D25011: Remove CircleCI specific code from all over the place.
In D25011#376, @jupe wrote:

To add my two cents on this:

Of all the point raised, only the one about testing seems to fall in the category of good process, and even then, the part on unit tests still kind of falls in the wrong bucket

I have the feeling that the issue at hands is a different perception of priorities. I agree with you on the fact that we should be goal oriented: right now different people might have different goals in mind.

Jun 24 2021, 00:07 · Almanac/Drydock/Harbormaster

Jun 23 2021

deadalnix added a comment to D25011: Remove CircleCI specific code from all over the place.
In D25011#370, @avivey wrote:

@deadalnix: want to move the bigger discussion to a ny task? I'm on a mobile right now.

Jun 23 2021, 23:54 · Almanac/Drydock/Harbormaster
Ekubischta created P2 Output from avivey script.
Jun 23 2021, 22:38
Ekubischta added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

Cool script @avivey! - I ran it (see P2) and see that we have a large task at hand...

Jun 23 2021, 22:35
avivey added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

Running ./bin/i18n extract . and then this scripts, shows 455 strings with the words Phabricator or Phacility (1 for Phacility), plus 19 in arcanist.

Jun 23 2021, 20:15
speck added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

This is roughly what I was planning on

  1. Move PhabricatorApplication::PROJECT_APPLICATION_NAME into PhabricatorSite::getName() (I have a local change for this)
  2. Update all existing PhabricatorApplication::PROJECT_APPLICATION_NAME uses to PhabricatorSite::getName() (I haven't yet done this, still figuring out best tooling/environment for PHP development)
  3. Update PhabricatorCustomLogoConfigType::getDefaultWordmark() to not use pht() but instead have the callers wrap the result in pht().
  4. Grep for Phabricator and Phacility appearing anywhere within single or double quotes. Likely need to exclude celerity-generated files. Replace with PhabricatorSite::getName()
  5. Create PhabricatorSite::getProjectOrg() to return Phacility if it's needed from #4
Jun 23 2021, 19:56
avivey added a comment to D25002: T15006: Replacing external-facing trademarks/assets.
In D25002#144, @speck wrote:

Still need to search for instances of Phabricator appearing anywhere within quotes. Testing all this will be fun.

Jun 23 2021, 19:39
avivey added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

How can I help?
Are we down to just grepping, or is there still some design left to do?

Jun 23 2021, 19:38
jupe added a comment to D25011: Remove CircleCI specific code from all over the place.

To add my two cents on this:

Jun 23 2021, 19:30 · Almanac/Drydock/Harbormaster
speck added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

I did skip lint and unit tests for now as I could not get them working properly on my system (something blew up trying to connect to MySQL). I will be setting up a proper development environment at some point.

Jun 23 2021, 19:07
avivey added a comment to D25002: T15006: Replacing external-facing trademarks/assets.

It says "Lint/Unit were skipped" for this diff - did you actually "skip" them, or is this some setup/usage artifact?

Jun 23 2021, 18:31
avivey triaged T15000: Ad hoc setup tasks as High priority.
Jun 23 2021, 18:27 · Phorge.it Systems
avivey triaged T15005: Get Better Logo / Brand Assets as High priority.
Jun 23 2021, 18:27 · Phactory: Community Projects, Good Starter Task, Phorge
avivey triaged T15008: Build Welcome Site as High priority.
Jun 23 2021, 18:27 · phorge.it install (DEPRECATED), Upstream General/Unknown
avivey triaged T15009: Evaluate legal organization format ("Foundation") as High priority.
Jun 23 2021, 18:27 · Phorge, Governance
avivey triaged T15022: Legal stuff as High priority.
Jun 23 2021, 18:27 · Phorge
avivey triaged T15004: Decide who has admin/commit/security access as Unbreak Now! priority.
Jun 23 2021, 18:27 · Governance, Phorge
avivey triaged T15006: Re-brand Phorge as Unbreak Now! priority.
Jun 23 2021, 18:26 · Phorge
avivey triaged T15010: Vision Statement as Unbreak Now! priority.
Jun 23 2021, 18:26 · Phorge, Governance