Page MenuHomePhorge
Feed All Stories

Jun 23 2021

speck 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, 18:02 · Almanac/Drydock/Harbormaster
avivey added a comment to D25011: Remove CircleCI specific code from all over the place.

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

Jun 23 2021, 15:27 · Almanac/Drydock/Harbormaster
deadalnix added a comment to D25011: Remove CircleCI specific code from all over the place.
In D25011#365, @chris wrote:

Doesn't CircleCI have some API contract that we can stub out? If the requests + payloads Harbormaster is sending out to CircleCI endpoints pre- and post- this patch are unchanged, and those conform to CircleCI's published API spec, then like, (1) that's all testable, and (2) that's a good assurance that nothing's breaking as a function of this patch that wasn't already broken prior to it. Saying something can't be tested because it calls to an external system feels like a little bit of a cop-out. We can't control what CircleCI does with a request Harbormaster sends, and that's a totally fair point, but we can control what Harbormaster sends to it and when, and ensure that what we're doing conforms to their published documentation.

Jun 23 2021, 15:14 · Almanac/Drydock/Harbormaster
deadalnix added a comment to D25011: Remove CircleCI specific code from all over the place.
In D25011#366, @avivey wrote:

One point that you raised and I disagree with: we do have lots of users right now. We (I) consider all the installs of Phabricator to be Phorge installs in-waiting; we want to keep compatibility there, for a while yet - to ease their transition.

And in addition, there's a limited amount of attention we all can allocate to the project; if we spend time reviewing this change, we take that time away from the bootstrap process.

Jun 23 2021, 14:20 · Almanac/Drydock/Harbormaster
deadalnix added a comment to D25011: Remove CircleCI specific code from all over the place.
In D25011#365, @chris wrote:

Slowing things down is rarely a good idea ever - at least for the reasons external to the patch in question, rejecting a patches because it's not good if obviously just fine. I reject that point outright.

How is IP assigned currently? We have no CLA, no legal entity stewarding the project. Are we inviting something like the SCO-Linux dispute (obv a worst-case scenario)? What happens if one of our employers takes an interest and attempts to assert ownership of any IP we've individually contributed? Are we at risk of infringing on Phacility trademarks by actively developing, extending, and offering as our own something that, to an end user, ostensibly still calls itself "Phabricator" in 1500-odd user-facing places across the entire application? Do we even know?

100% IANAL, I have no subject matter expertise in any of this. I fully admit I could just be catastrophizing. If the answer to all this is, "Yup, everythong's a-ok, carry on", then that's awesome. But I don't think we have any answers yet, and that feels like it could potentially become problematic down the road. The cost of doing our due diligence here is a couple weeks' delay on some active development; the potential cost of not doing it is we have to rip out functional parts of the codebase and rewrite them because we messed up on IP assignment and licensing.

Jun 23 2021, 14:08 · Almanac/Drydock/Harbormaster
avivey added a comment to D25011: Remove CircleCI specific code from all over the place.

One point that you raised and I disagree with: we do have lots of users right now. We (I) consider all the installs of Phabricator to be Phorge installs in-waiting; we want to keep compatibility there, for a while yet - to ease their transition.

Jun 23 2021, 14:07 · Almanac/Drydock/Harbormaster
chris added a comment to D25011: Remove CircleCI specific code from all over the place.

Slowing things down is rarely a good idea ever - at least for the reasons external to the patch in question, rejecting a patches because it's not good if obviously just fine. I reject that point outright.

Jun 23 2021, 14:04 · Almanac/Drydock/Harbormaster
deadalnix updated the diff for D25011: Remove CircleCI specific code from all over the place.

Do lint and fix error raised by the linter

Jun 23 2021, 13:57 · Almanac/Drydock/Harbormaster
deadalnix added a revision to T15018: Make Harbormaster more generally usable and extendable: D25011: Remove CircleCI specific code from all over the place.
Jun 23 2021, 13:29 · Almanac/Drydock/Harbormaster
deadalnix added a task to D25011: Remove CircleCI specific code from all over the place: T15018: Make Harbormaster more generally usable and extendable.
Jun 23 2021, 13:29 · Almanac/Drydock/Harbormaster
deadalnix added a comment to D25011: Remove CircleCI specific code from all over the place.

A few things on here.

Jun 23 2021, 13:28 · Almanac/Drydock/Harbormaster
magnetik awarded T15018: Make Harbormaster more generally usable and extendable a Like token.
Jun 23 2021, 07:12 · Almanac/Drydock/Harbormaster
avivey added a comment to D25011: Remove CircleCI specific code from all over the place.

+1 for holding any product change until we're officially "up".

Jun 23 2021, 05:54 · Almanac/Drydock/Harbormaster
speck added a comment to D25011: Remove CircleCI specific code from all over the place.

I am in agreement with @Ekubischta’s comments regarding these functional changes staying on hold until we get the branding and quality procedures in place

Jun 23 2021, 03:05 · Almanac/Drydock/Harbormaster
Ekubischta raised a concern with rPe7740c8669b4: Add HarbormasterHookController as an entry point for all Harbormaster hooks.

I feel we should revert this change from master and back into a revision

Jun 23 2021, 02:57 · Harbormaster (archived)
Ekubischta requested changes to D25011: Remove CircleCI specific code from all over the place.

I have a lot of concerns about what is happening with these Harbormaster updates. I believe them to be good strategy, and should be welcomed, however..............

Jun 23 2021, 02:55 · Almanac/Drydock/Harbormaster
speck added a comment to D25011: Remove CircleCI specific code from all over the place.

I think we should check with the community to find someone using CircleCI who is able to check that this doesn’t break backwards compatibility.

Jun 23 2021, 02:35 · Almanac/Drydock/Harbormaster
deadalnix retitled D25011: Remove CircleCI specific code from all over the place from Remove CircleCi specific code from all over the place
Jun 23 2021, 02:23 · Almanac/Drydock/Harbormaster

Jun 22 2021

deadalnix requested review of D25011: Remove CircleCI specific code from all over the place.
Jun 22 2021, 23:53 · Almanac/Drydock/Harbormaster
deadalnix added a comment to T15009: Evaluate legal organization format ("Foundation").

I would like to note that France has what the local law calls association loi 1901, which is very advantageous for a open source projects. In short it is an entity that can own stuff, accept donation, but cannot do for profit operations. Projects such as VLC and ffmpeg are using this. The requirement are very lax (you basically need to have an address somewhere in France for administrative bullshit) and have at least 3 founders. They don't need to be French or live in France, in fact, last time I checked, you could even do one as an illegal emigrant, which I found funny. I had a long chat with Jena Baptiste Kempf who created VLC about this for the last big open source project, but we ended up going for a structure in HK because we had Chinese users and donors and that was easier administratively this way. Chinese special case excluded, this was by far the best option we had.

Jun 22 2021, 23:01 · Phorge, Governance
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
speck added a comment to D25005: Add HarbormasterHookController as an entry point for all Harbormaster hooks.

This change looks solid but I am a little concerned about pushing up feature/functional changes prior to getting all the branding work done for T15006: Re-brand Phorge. I haven't been able to spend as much time on that recently as I'd like and would appreciate any assistance on it. I'll update the task to clarify the strategy/approaches that I think we need to address.

Jun 22 2021, 21:04
speck added inline comments to D25005: Add HarbormasterHookController as an entry point for all Harbormaster hooks.
Jun 22 2021, 21:01
speck added a comment to T15022: Legal stuff.

This ties into T15009: Evaluate legal organization format ("Foundation") - the majority of foundations for open source will support retaining assets like trademarks/copyrights. It would also be useful if they assist in acquiring them in the first place.

Jun 22 2021, 20:55 · Phorge
willson556 added a comment to T15004: Decide who has admin/commit/security access.

T15011 discusses some of this...

@willson556 built a container that works awesome - Just a few small things to work out - https://github.com/willson556/phorge-devcontainer

This container was easy enough for me to get up and running in like 4 steps (see the README)

I think once some of those issues are resolved, we should host the source for this container here at we.phorge.it

Jun 22 2021, 18:51 · Governance, Phorge
speck added a comment to T15004: Decide who has admin/commit/security access.

For the development environment this would probably be best in a diviner book/document instead of a wiki.

Jun 22 2021, 18:48 · Governance, Phorge
avivey created T15022: Legal stuff.
Jun 22 2021, 15:00 · Phorge
Ekubischta added a comment to T15004: Decide who has admin/commit/security access.

T15011 discusses some of this...

Jun 22 2021, 14:16 · Governance, 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
20after4 added a comment to T15004: Decide who has admin/commit/security access.
In T15004#100, @speck wrote:

On the topic of increasing community involvement we will also want to produce documentation for setting up development environments as well as the steps to submit changes upstream (like a quality checklist). To make development environments even easier we might want to consider supporting something like a vagrantfile so people can get started with very few steps.

Jun 22 2021, 13:12 · Governance, Phorge
jupe added a comment to T15016: Update default storage namespace.

Is this change necessary?

Jun 22 2021, 07:08
jupe added a comment to T15008: Build Welcome Site.

Question: while we figure out how/if we host the site itself with phorge, should we also start working on the content?

Jun 22 2021, 07:06 · phorge.it install (DEPRECATED), Upstream General/Unknown
luca.itro added a comment to T15004: Decide who has admin/commit/security access.

hi, i'm the owner of a little sw Company based in Italy. I based it on phab and i would like to contribute to Phorge also with my employees.
If someone of admins is interested please contact me via email or in conpherence
Thank you everybody for your work, i hope the Phorge has a great future ahead

Jun 22 2021, 00:06 · Governance, Phorge

Jun 21 2021

luca.itro added a watcher for Trusted Contributors: luca.itro.
Jun 21 2021, 23:58
luca.itro added a member for Governance: luca.itro.
Jun 21 2021, 23:57
luca.itro added a watcher for phorge.it install: luca.itro.
Jun 21 2021, 23:55
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
Matthew added members for Security Viewers: Ekubischta, avivey.
Jun 21 2021, 19:36
deadalnix closed D25005: Add HarbormasterHookController as an entry point for all Harbormaster hooks.
Jun 21 2021, 19:20
avivey added a comment to T15021: Exclude the Aphlict package-lock.json from linting rule.

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

Jun 21 2021, 17:33 · Aphlict
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
Ekubischta updated the task description for T15021: Exclude the Aphlict package-lock.json from linting rule.
Jun 21 2021, 14:28 · Aphlict
Ekubischta updated the task description for T15021: Exclude the Aphlict package-lock.json from linting rule.
Jun 21 2021, 14:27 · Aphlict
Ekubischta created T15021: Exclude the Aphlict package-lock.json from linting rule.
Jun 21 2021, 14:26 · Aphlict
deadalnix closed T15019: Make Aphlict a node package as Resolved.

I see that this has been added to the changelog already here: https://we.phorge.it/w/changelog/2021.25/ . Fantastic!

Jun 21 2021, 11:43 · Aphlict
deadalnix added a comment to T15019: Make Aphlict a node package.

I landed the code, but leaving the task open because we need to add a release note whenever we know where they go.

Jun 21 2021, 11:39 · Aphlict
deadalnix committed rPe7740c8669b4: Add HarbormasterHookController as an entry point for all Harbormaster hooks.
Add HarbormasterHookController as an entry point for all Harbormaster hooks
Jun 21 2021, 10:48 · Harbormaster (archived)
deadalnix closed D25006: Add package.json for aphlict.
Jun 21 2021, 10:46
deadalnix committed rP2258ba8535d5: Add package.json for aphlict.
Add package.json for aphlict
Jun 21 2021, 10:46
deadalnix updated the diff for D25006: Add package.json for aphlict.

rebase

Jun 21 2021, 10:46
deadalnix added a comment to D25006: Add package.json for aphlict.

I'm going to land this one as to not wait on things that are not sorted out, with the obvious note that a release note would be advantageous.

Jun 21 2021, 10:42
Matthew closed T15017: Rename files in resources/sshd as Resolved.
Jun 21 2021, 05:34
Matthew committed rPaf36da47417c: Rename example sshd files.
Rename example sshd files
Jun 21 2021, 05:32
Matthew closed D25010: Rename example sshd files.
Jun 21 2021, 05:32
eax accepted D25010: Rename example sshd files.
Jun 21 2021, 05:28
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
Matthew added a task to D25010: Rename example sshd files: T15017: Rename files in resources/sshd.
Jun 21 2021, 04:47
Matthew requested review of D25010: Rename example sshd files.
Jun 21 2021, 04:46
Matthew closed T15007: Extends access to part of phorge to logged out users as Resolved.

I think this is complete.

Jun 21 2021, 04:16 · Upstream General/Unknown
Matthew closed T15007: Extends access to part of phorge to logged out users, a subtask of T15003: Configure default dashboards / sidebars / favourites, as Resolved.
Jun 21 2021, 04:16 · Upstream General/Unknown
Matthew closed T15003: Configure default dashboards / sidebars / favourites as Resolved.

I'm going to call this done, since we have a stable dashboard set up now.

Jun 21 2021, 04:15 · Upstream General/Unknown
Matthew created T15020: Create a demo instance.
Jun 21 2021, 04:14 · phorge.it install
Matthew edited the content of Change Log.
Jun 21 2021, 03:49
Matthew renamed 2021 Week 25 (Late June) from 20201 Week 25 (Late June) to 2021 Week 25 (Late June).
Jun 21 2021, 03:48
Matthew renamed 2021 Week 25 (Late June) from 2021.25 to 20201 Week 25 (Late June).
Jun 21 2021, 03:48

Jun 20 2021

Matthew edited the content of 2021 Week 25 (Late June).
Jun 20 2021, 23:50
Matthew edited the content of 2021 Week 25 (Late June).
Jun 20 2021, 23:49
Matthew added a revision to T15019: Make Aphlict a node package: D25006: Add package.json for aphlict.
Jun 20 2021, 23:48 · Aphlict
Matthew added a task to D25006: Add package.json for aphlict: T15019: Make Aphlict a node package.
Jun 20 2021, 23:48
Matthew triaged T15019: Make Aphlict a node package as Normal priority.
Jun 20 2021, 23:47 · Aphlict
tobiaswiese updated the summary of D25005: Add HarbormasterHookController as an entry point for all Harbormaster hooks.
Jun 20 2021, 22:09
Matthew accepted D25006: Add package.json for aphlict.

Looks good to me!

Jun 20 2021, 21:43
Matthew edited the content of 2021 Week 25 (Late June).
Jun 20 2021, 21:39
Matthew added a revision to T15018: Make Harbormaster more generally usable and extendable: D25005: Add HarbormasterHookController as an entry point for all Harbormaster hooks.
Jun 20 2021, 21:37 · Almanac/Drydock/Harbormaster
Matthew added a task to D25005: Add HarbormasterHookController as an entry point for all Harbormaster hooks: T15018: Make Harbormaster more generally usable and extendable.
Jun 20 2021, 21:37
Matthew accepted D25005: Add HarbormasterHookController as an entry point for all Harbormaster hooks.

Looks good to me.

Jun 20 2021, 21:37
Matthew created T15018: Make Harbormaster more generally usable and extendable.
Jun 20 2021, 21:37 · Almanac/Drydock/Harbormaster
Matthew closed D25009: Update arcanist readme to reference Phorge.
Jun 20 2021, 21:20
Matthew committed rARC7498c10215be: Update arcanist readme to reference Phorge.
Update arcanist readme to reference Phorge
Jun 20 2021, 21:20
Matthew updated the diff for D25009: Update arcanist readme to reference Phorge.

Address code review comments

Jun 20 2021, 21:20
Matthew added a comment to D25009: Update arcanist readme to reference Phorge.

Shouldn't we also think about changing the name of arcanist or does it make sense to have a fork with the same name?

Jun 20 2021, 21:19
tobiaswiese added inline comments to D25009: Update arcanist readme to reference Phorge.
Jun 20 2021, 15:30
tobiaswiese added a comment to D25006: Add package.json for aphlict.

We should probably exclude the package-lock.json from linting rules, because it is auto generated.

Jun 20 2021, 15:29
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
20after4 accepted D25009: Update arcanist readme to reference Phorge.

Shouldn't we also think about changing the name of arcanist or does it make sense to have a fork with the same name?

Jun 20 2021, 12:24
eax added inline comments to D25009: Update arcanist readme to reference Phorge.
Jun 20 2021, 07:10
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 awarded Image Macro "chadyes" a Love token.
Jun 20 2021, 02:11
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 updated the diff for D25009: Update arcanist readme to reference Phorge.

Fix a link that will break once we regenerate the documentation.

Jun 20 2021, 01:07
Matthew requested review of D25009: Update arcanist readme to reference Phorge.
Jun 20 2021, 01:05
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