Page MenuHomePhorge
Feed Advanced Search

Jun 30 2021

jupe added a comment to T15025: Simple Production Docker Stack.

For reference: I've been relying on this docker container for docker-compose as well as kubernetes based deployments and it has been a delight to work with.

Jun 30 2021, 13:46
zeigren created T15025: Simple Production Docker Stack.
Jun 30 2021, 04:56

Jun 28 2021

jupe added a comment to T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.

This can be achieved easily in practice by creating an extension for arc

Jun 28 2021, 15:19 · Discussion Needed
deadalnix added a comment to T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.
In T15024#725, @speck wrote:

This is an area I'm interested in with regards to Harbormaster's future, though I don't have any clear designs on anything. The concept of a merge queue is interesting and something we've started looking into at my company. Here are some resources we've looked at:

Jun 28 2021, 13:34 · Discussion Needed

Jun 27 2021

jupe updated the task description for T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.
Jun 27 2021, 18:18 · Discussion Needed
jupe updated the task description for T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.
Jun 27 2021, 18:10 · Discussion Needed
jupe added a comment to T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.

So, just to clarify, as I realize that my original problem statement is a bit too restrictive: I meant How do I ensure that what someone lands is what was reviewed in the corresponding diff in a rather flexible way:

Jun 27 2021, 18:09 · Discussion Needed
speck added a comment to T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.

This is an area I'm interested in with regards to Harbormaster's future, though I don't have any clear designs on anything. The concept of a merge queue is interesting and something we've started looking into at my company. Here are some resources we've looked at:

Jun 27 2021, 17:09 · Discussion Needed
deadalnix added a comment to T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.
In T15024#720, @eax wrote:
In T15024#716, @avivey wrote:

The plan upstream was to (eventually) have arc land trigger T182, and do the whole thing server-side.

We do this at $employer. There is even a button in the web UI to land. We use the staging area revision + drydock + harbormaster to good effect.

Jun 27 2021, 16:53 · Discussion Needed
deadalnix added a comment to T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.

diff breaks master after rebase

Is there anyway at all to determine which commit a revision diff was compared to, and "if this is not HEAD" don't allow the land? (forcing users to re-base and resubmit their diff?)

I am not sure how bad this would gum up everything and/or in high-volume environments...nothing ever gets landed...

Jun 27 2021, 16:51 · Discussion Needed
deadalnix added a comment to T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.
In T15024#716, @avivey wrote:

For the "diff breaks master after rebase" situation - the only solution for this is to have the CI run a rebase before running the tests, or have the CI part of the Landing flow, allowing it to block the push. This does slow the Landing situation, and makes it basically impossible to parallelize, but it's probably worth it if commits to a specific repository aren't very frequent and the CI is fast.

Jun 27 2021, 16:39 · Discussion Needed

Jun 26 2021

eax added a comment to T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.
In T15024#716, @avivey wrote:

The plan upstream was to (eventually) have arc land trigger T182, and do the whole thing server-side.

Jun 26 2021, 20:04 · Discussion Needed
Ekubischta added a comment to T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.

There's also the point of users being used to arc land pushing code from their machine, so switching its behavior to delivering different code could have adverse UX.

Jun 26 2021, 18:40 · Discussion Needed
Ekubischta added a comment to T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.

diff breaks master after rebase

Jun 26 2021, 18:25 · Discussion Needed
avivey added a comment to T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.

The plan upstream was to (eventually) have arc land trigger T182, and do the whole thing server-side.

Jun 26 2021, 17:55 · Discussion Needed
jupe triaged T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed as Normal priority.
Jun 26 2021, 17:17 · Discussion Needed
jupe created T15024: Landbot discussion(s), and generally ensuring that what is landed is what was reviewed.
Jun 26 2021, 17:17 · Discussion Needed

Jun 25 2021

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
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

Jun 24 2021

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
speck updated the task description for T15006: Re-brand Phorge.
Jun 24 2021, 02:23 · 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 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 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

Jun 23 2021

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 T15022: Legal stuff as High priority.
Jun 23 2021, 18:27 · Phorge
avivey triaged T15006: Re-brand Phorge as Unbreak Now! priority.
Jun 23 2021, 18:26 · Phorge

Jun 22 2021

Matthew added a project to T15022: Legal stuff: Phorge General/Unknown.
Jun 22 2021, 21:08 · Phorge
speck updated the task description for T15006: Re-brand Phorge.
Jun 22 2021, 21:08 · Phorge
deadalnix added a comment to T15016: Update default storage namespace.

@chris Option 3: when upgrading an existing instance, and *IF* the storage.default-namespace is not set explicitly, prompt the user.

Jun 22 2021, 13:16
jupe added a comment to T15016: Update default storage namespace.

Is this change necessary?

Jun 22 2021, 07:08

Jun 21 2021

avivey added a comment to T15014: Develop a Phorge Release Process.

I think that for the time-being, we should just continue the stable/master approach, because we have a lot of other things to do.
We can always open this later if we feel a need.

Jun 21 2021, 19:43 · Phorge
Matthew added a comment to T15014: Develop a Phorge Release Process.
In T15014#446, @speck wrote:

I created Release Process in our internals wiki to start the documentation on what the release process would look like, based on some of those commented. As we flesh out the plan I’d like to update that.

Can you give me access to see that document?

Jun 21 2021, 19:37 · Phorge
avivey added a comment to T15014: Develop a Phorge Release Process.

Can I please have access to Release Process ?

Jun 21 2021, 17:32 · Phorge
Matthew closed T15017: Rename files in resources/sshd as Resolved.
Jun 21 2021, 05:34
Matthew claimed T15017: Rename files in resources/sshd.
Jun 21 2021, 04:47
Matthew added a revision to T15017: Rename files in resources/sshd: D25010: Rename example sshd files.
Jun 21 2021, 04:47

Jun 20 2021

20after4 added a comment to T15014: Develop a Phorge Release Process.

fwiw the old upstream workflow has been very easy to follow as a downstream fork maintainer so I like keeping it mostly unchanged.

Jun 20 2021, 12:28 · Phorge
Ekubischta added a comment to T15014: Develop a Phorge Release Process.
In T15014#446, @speck wrote:

I created Release Process in our internals wiki to start the documentation on what the release process would look like, based on some of those commented. As we flesh out the plan I’d like to update that.

Jun 20 2021, 03:10 · Phorge
Ekubischta added a comment to T15016: Update default storage namespace.

One thing to consider are installs where the database is being queried outside of Phabricator - anyone doing data analytics or other tooling that interacts with the database directly would be affected by this change.

Jun 20 2021, 03:08
Matthew added a comment to T15012: Update Diviner documentation to reference Phorge.

Both revisions are landed. We just need a pull on the upstream install to regenerate the documentation. @chris could you do the pull so I don’t break anything?

Jun 20 2021, 02:07 · Phorge
Matthew added a comment to T15016: Update default storage namespace.

Alternatively, we could include a one-time migration step that sets the default storage namespace to the database as part of the storage upgrade step… this would ideally be silent.

Jun 20 2021, 01:53
chris added a comment to T15016: Update default storage namespace.

One other option, if we're going to provide a migration guide, par of that could be setting the storage namespace... Brain fart and forgot that'll be something we do. But that'd let existing installs continue to use their Phab namespace and new ones the Phorge one

Jun 20 2021, 01:29
speck added a comment to T15016: Update default storage namespace.

One thing to consider are installs where the database is being queried outside of Phabricator - anyone doing data analytics or other tooling that interacts with the database directly would be affected by this change. I’m not suggesting we never consider it but it would be better if we can provide tooling/scripts where possible or even create a wider time span for migration. Would MySQL/MariaDB support aliases of some sort? Or maybe there’s a way we can support both namespaces for a time

Jun 20 2021, 01:17
Matthew added a revision to T15006: Re-brand Phorge: D25009: Update arcanist readme to reference Phorge.
Jun 20 2021, 01:05 · Phorge
chris added a comment to T15016: Update default storage namespace.

Confirmed this does indeed break existing installs relying on the default. What options do we have to work around this? Couple that come to mind might be:

  • Add a new SQL patch that runs RENAME TABLE old_db.table_name TO new_db.table_name for every Phorge DB and table.
    • Con of this is that it may require a new GRANT ALL PRIVILEGES ON [...] statement based on how each install originally set things up (e.g., granting ON *.* versus ON phabricator%.*)
  • Add a line in the release notes telling users to ./bin/config set storage.default-namespace phabricator if they're using the default namespace
    • Con of this is it's an out-of-band upgrade step that relies on instance maintainers reading the release notes and not setting and forgetting an upgrade script in a crontab on the assumption that stable generally is pretty stable
  • Leave the default storage namespace as phabricator
Jun 20 2021, 00:55
Matthew added a comment to T15014: Develop a Phorge Release Process.

I created a change log just so we could begin documenting changes as they happen.

Jun 20 2021, 00:34 · Phorge
Matthew created T15017: Rename files in resources/sshd.
Jun 20 2021, 00:15
Matthew created T15016: Update default storage namespace.
Jun 20 2021, 00:11

Jun 19 2021

Matthew added a revision to T15012: Update Diviner documentation to reference Phorge: D25008: Update Diviner documentation to reference Phorge instead of Phabricator for Arcanist..
Jun 19 2021, 23:41 · Phorge
Matthew triaged T15015: Remove or clean up references to libphutil in the documentation as Low priority.
Jun 19 2021, 23:38 · Documentation
Matthew added a revision to T15012: Update Diviner documentation to reference Phorge: D25007: Update Diviner documentation to reference Phorge instead of Phabricator..
Jun 19 2021, 23:21 · Phorge
deadalnix added a comment to T15014: Develop a Phorge Release Process.

TBH, I don't think we need to revise it, especially not at this time. It's been working. If we find there are problems with it later down the road, we can revise.

Jun 19 2021, 21:59 · Phorge
speck added a comment to T15014: Develop a Phorge Release Process.

I created Release Process in our internals wiki to start the documentation on what the release process would look like, based on some of those commented. As we flesh out the plan I’d like to update that.

Jun 19 2021, 21:28 · Phorge
Ekubischta updated the task description for T15014: Develop a Phorge Release Process.
Jun 19 2021, 21:25 · Phorge
Ekubischta added a project to T15014: Develop a Phorge Release Process: Phorge General/Unknown.
Jun 19 2021, 21:22 · Phorge
Matthew added a comment to T15012: Update Diviner documentation to reference Phorge.
In T15012#423, @speck wrote:

For Diviner I don't think that's something we can do since I'm guessing all the book content is effectively static.

Jun 19 2021, 04:18 · Phorge
speck added a comment to T15012: Update Diviner documentation to reference Phorge.

One thing that I think distinguishes these changes from T15006: Re-brand Phorge is that those changes are mostly intended to be submitted upstream in the hopes Phabricator accepts changes which enable more-easily re-branding the project. For Diviner I don't think that's something we can do since I'm guessing all the book content is effectively static.

Jun 19 2021, 03:16 · Phorge

Jun 18 2021

speck added a comment to T15011: Build a Phorge Developer Environment.

Ah I wasn't aware of that option. I created D25004: Update .gitignore to account for package-lock.json if we want to update the .gitignore

Jun 18 2021, 19:11 · Extension Development
Ekubischta added a comment to T15011: Build a Phorge Developer Environment.
In T15011#390, @speck wrote:

The documentation for installing Aphlict instructs you to npm install ws in the support/aphlict/server/ folder but it looks since that documentation was written newer versions of node/npm will write out package-lock.json which the repository is not setup to ignore. We'll need to add that file to the .gitignore file I think.

Jun 18 2021, 19:05 · Extension Development
speck added a comment to T15011: Build a Phorge Developer Environment.

A few things @willson556

  • Untracked file in phorge source support/aphlict/server/package-lock.json
Jun 18 2021, 18:51 · Extension Development
Ekubischta added a revision to T15006: Re-brand Phorge: D25003: Arcanist Update .arcconfig to point to we.phorge.it.
Jun 18 2021, 18:01 · Phorge
Ekubischta added a comment to T15011: Build a Phorge Developer Environment.

A few things @willson556

Jun 18 2021, 16:58 · Extension Development
Matthew triaged T15012: Update Diviner documentation to reference Phorge as Normal priority.
Jun 18 2021, 16:38 · Phorge
Ekubischta added a comment to T15011: Build a Phorge Developer Environment.

I actually started on a VSCode Devcontainer based solution on my GitHub: https://github.com/willson556/phorge-devcontainer

It is working pretty well with notifications and repository hosting both configured out of the box. My only concern with the config at the moment is that it's very much setup for development -- we would want to clearly document that it is not to be used as a starting point for a production docker-compose setup!

Any feedback would be appreciated!

Jun 18 2021, 16:27 · Extension Development
Matthew added a project to T15011: Build a Phorge Developer Environment: Phorge General/Unknown.
Jun 18 2021, 16:22 · Extension Development
speck added a revision to T15006: Re-brand Phorge: D25002: T15006: Replacing external-facing trademarks/assets.
Jun 18 2021, 03:50 · Phorge
speck added a revision to T15006: Re-brand Phorge: D25001: T15006: Update .arcconfig to point to we.phorge.it.
Jun 18 2021, 03:37 · Phorge
tobiaswiese added a comment to T15006: Re-brand Phorge.

Emails have a bunch of X-Phabricator-* headers, for configuring rules in mail clients.

  • We may want to allow installs to keep it as Phabricator for compatibility
Jun 18 2021, 01:46 · Phorge
speck added a comment to T15006: Re-brand Phorge.

Checking imagemagick

sensible-chuckle.gif (289×500 px, 647 KB)

Jun 18 2021, 01:12 · Phorge
speck updated the task description for T15006: Re-brand Phorge.
Jun 18 2021, 00:14 · Phorge

Jun 17 2021

speck added a comment to T15005: Get Better Logo / Brand Assets.

For the time being I've modified the wordmark configuration to manually upload the logo file https://secure.phorge.it/config/edit/ui.logo/

Jun 17 2021, 23:37 · Phactory: Community Projects, Good Starter Task, Phorge
speck added a comment to T15005: Get Better Logo / Brand Assets.

@avivey the current installation includes a commit I had made on the github fork which made minimal changes to rebranding. Ultimately I think we'll want to scrap that commit but it should have replaced the eye icon with a lovely heart.

Jun 17 2021, 23:36 · Phactory: Community Projects, Good Starter Task, Phorge
avivey added a comment to T15005: Get Better Logo / Brand Assets.

BTW, it's intentional that the place of the logo is currently a blank space, right?

image.png (96×133 px, 1 KB)

Jun 17 2021, 21:24 · Phactory: Community Projects, Good Starter Task, Phorge
avivey added a comment to T15006: Re-brand Phorge.
  • Emails have a bunch of X-Phabricator-* headers, for configuring rules in mail clients.
Jun 17 2021, 16:11 · Phorge
cark added a comment to T15005: Get Better Logo / Brand Assets.

also, if we want to start with something super generic, we could probably get away with just a 'p' wordmark or an icon from fontawesome.

Jun 17 2021, 13:33 · Phactory: Community Projects, Good Starter Task, Phorge
cark added a comment to T15005: Get Better Logo / Brand Assets.

Everyone I've emailed is busy right now, anyone else know some good designers?
@cburroughs: an open contest sounds like it could work.

Jun 17 2021, 13:30 · Phactory: Community Projects, Good Starter Task, Phorge

Jun 16 2021

avivey added a comment to T15006: Re-brand Phorge.

./NOTICE has some legal text we might need help with.

Jun 16 2021, 18:08 · Phorge
avivey added a revision to T15006: Re-brand Phorge: D25000: Update Readme.
Jun 16 2021, 18:07 · Phorge

Jun 14 2021

speck added a comment to T15006: Re-brand Phorge.

I don’t think it has really started yet. I had some changes on GitHub which I’ve abandoned but I think those changes were copied into the install here.

Jun 14 2021, 00:18 · Phorge

Jun 13 2021

avivey added a comment to T15006: Re-brand Phorge.

Is this happening on rP, or on github somewhere?

Jun 13 2021, 19:24 · Phorge

Jun 12 2021

cburroughs added a comment to T15005: Get Better Logo / Brand Assets.

I know some projects have had success with having the logo be an open contest. Perhaps we could use something super generic clipart placeholder to start, and then try that?

Jun 12 2021, 00:53 · Phactory: Community Projects, Good Starter Task, Phorge

Jun 11 2021

Matthew changed the visibility for Phorge General/Unknown.
Jun 11 2021, 23:56
Matthew changed the visibility for T15005: Get Better Logo / Brand Assets.
Jun 11 2021, 23:52 · Phactory: Community Projects, Good Starter Task, Phorge
Matthew changed the visibility for T15006: Re-brand Phorge.
Jun 11 2021, 23:52 · Phorge
Matthew renamed Phorge General/Unknown from General/Unknown to Phorge General/Unknown.
Jun 11 2021, 16:49
Matthew edited projects for T15005: Get Better Logo / Brand Assets, added: Phorge General/Unknown; removed Phorge.
Jun 11 2021, 16:25 · Phactory: Community Projects, Good Starter Task, Phorge
Matthew edited projects for T15006: Re-brand Phorge, added: Phorge General/Unknown; removed Phorge.
Jun 11 2021, 16:24 · Phorge
Matthew created Phorge General/Unknown.
Jun 11 2021, 16:14