shiftkey / desktop

Fork of GitHub Desktop to support various Linux distributions
MIT License
6.57k stars 493 forks source link

PackageCloud Trial for Debian and RPM users #278

Closed shiftkey closed 1 year ago

shiftkey commented 4 years ago

If you're using a Debian or RPM-based distro I've started evaluating PackageCloud as a way of distributing updates. The trial lasts for 2 weeks.

The details are up at https://packagecloud.io/shiftkey/desktop including setup instructions, and the current release is listed there. I'm aiming to get automated releases in place for the 2.5 release of GitHub Desktop that's coming up, but no promises (and I can manually upload anyway if I don't get time).

This is not a free service (starts at $75 a month) but if you get value out of it and would love to sponsor to assist with the expenses please get in touch (either here or via email).

shiftkey commented 4 years ago

Some teething problems to resolve, will dig into these later:

$ sudo apt-get install github-desktop             
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package github-desktop is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'github-desktop' has no installation candidate
$ sudo apt-get install github-desktop=2.4.1-linux2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  gconf-service gconf-service-backend gconf2 gconf2-common libappindicator1
  libdbusmenu-gtk4 libgconf-2-4
Suggested packages:
  gconf-defaults-service gir1.2-gnomekeyring-1.0 libgnome-keyring0
  indicator-application
E: Can't find a source to download version '2.4.1-linux2' of 'github-desktop:amd64'
shiftkey commented 4 years ago

Looks like I need to use the API or a client SDK as the web portal requires you to choose the specific distribution this works for:

https://github.com/atom/atom-release-publisher/blob/1dc92fbaa3b06b3d64f4ef09c38e468d6dc66f6f/src/linux-package-uploader.js#L28-L43

  async _uploadDebPackage (version, filePath, reportProgress) {
    // NOTE: Not sure if distro IDs update over time, might need
    // to query the following endpoint dynamically to find the right IDs:
    //
    // https://{this.apiToken}:@packagecloud.io/api/v1/distributions.json
    await this._uploadPackage({
      version,
      filePath,
      type: 'deb',
      arch: 'amd64',
      fileName: 'atom-amd64.deb',
      distroId: 35 /* Any .deb distribution */,
      distroName: 'any',
      distroVersion: 'any'
    }, reportProgress)
  }
shiftkey commented 4 years ago

Works On My Machine:tm:

$ sudo apt update      
Hit:1 http://ca.archive.ubuntu.com/ubuntu focal InRelease
Get:2 http://ca.archive.ubuntu.com/ubuntu focal-updates InRelease [107 kB]     
Get:3 http://security.ubuntu.com/ubuntu focal-security InRelease [107 kB]      
Get:4 http://ca.archive.ubuntu.com/ubuntu focal-backports InRelease [98.3 kB]  
Hit:5 https://deb.nodesource.com/node_12.x focal InRelease                     
Get:7 http://security.ubuntu.com/ubuntu focal-security/main amd64 DEP-11 Metadata [16.6 kB]
Get:8 http://security.ubuntu.com/ubuntu focal-security/universe amd64 DEP-11 Metadata [208 B]
Get:6 https://packagecloud.io/shiftkey/desktop/ubuntu focal InRelease [23.2 kB]
Get:9 https://packagecloud.io/shiftkey/desktop/ubuntu focal/main amd64 Packages [788 B]
Fetched 353 kB in 2s (169 kB/s)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.

$ sudo apt-get install github-desktop             
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  gconf-service gconf-service-backend gconf2 gconf2-common libappindicator1
  libdbusmenu-gtk4 libgconf-2-4
Suggested packages:
  gconf-defaults-service gir1.2-gnomekeyring-1.0 libgnome-keyring0
  indicator-application
The following NEW packages will be installed:
  gconf-service gconf-service-backend gconf2 gconf2-common github-desktop
  libappindicator1 libdbusmenu-gtk4 libgconf-2-4
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 64.4 MB of archives.
After this operation, 250 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://ca.archive.ubuntu.com/ubuntu focal/universe amd64 gconf2-common all 3.2.6-6ubuntu1 [698 kB]
Get:3 http://ca.archive.ubuntu.com/ubuntu focal/universe amd64 libgconf-2-4 amd64 3.2.6-6ubuntu1 [84.8 kB]
Get:4 http://ca.archive.ubuntu.com/ubuntu focal/universe amd64 gconf-service-backend amd64 3.2.6-6ubuntu1 [58.6 kB]
Get:5 http://ca.archive.ubuntu.com/ubuntu focal/universe amd64 gconf-service amd64 3.2.6-6ubuntu1 [17.4 kB]
Get:6 http://ca.archive.ubuntu.com/ubuntu focal/universe amd64 gconf2 amd64 3.2.6-6ubuntu1 [83.0 kB]
Get:7 http://ca.archive.ubuntu.com/ubuntu focal/universe amd64 libdbusmenu-gtk4 amd64 16.04.1+18.10.20180917-0ubuntu6 [27.5 kB]
Get:8 http://ca.archive.ubuntu.com/ubuntu focal/universe amd64 libappindicator1 amd64 12.10.1+20.04.20200408.1-0ubuntu1 [22.8 kB]
Get:2 https://packagecloud.io/shiftkey/desktop/ubuntu focal/main amd64 github-desktop amd64 2.4.1-linux2 [63.4 MB]
Fetched 64.4 MB in 20s (3,299 kB/s)                                                                                                  
Selecting previously unselected package gconf2-common.
(Reading database ... 195671 files and directories currently installed.)
Preparing to unpack .../0-gconf2-common_3.2.6-6ubuntu1_all.deb ...
Unpacking gconf2-common (3.2.6-6ubuntu1) ...
Selecting previously unselected package libgconf-2-4:amd64.
Preparing to unpack .../1-libgconf-2-4_3.2.6-6ubuntu1_amd64.deb ...
Unpacking libgconf-2-4:amd64 (3.2.6-6ubuntu1) ...
Selecting previously unselected package gconf-service-backend.
Preparing to unpack .../2-gconf-service-backend_3.2.6-6ubuntu1_amd64.deb ...
Unpacking gconf-service-backend (3.2.6-6ubuntu1) ...
Selecting previously unselected package gconf-service.
Preparing to unpack .../3-gconf-service_3.2.6-6ubuntu1_amd64.deb ...
Unpacking gconf-service (3.2.6-6ubuntu1) ...
Selecting previously unselected package gconf2.
Preparing to unpack .../4-gconf2_3.2.6-6ubuntu1_amd64.deb ...
Unpacking gconf2 (3.2.6-6ubuntu1) ...
Selecting previously unselected package libdbusmenu-gtk4:amd64.
Preparing to unpack .../5-libdbusmenu-gtk4_16.04.1+18.10.20180917-0ubuntu6_amd64.deb ...
Unpacking libdbusmenu-gtk4:amd64 (16.04.1+18.10.20180917-0ubuntu6) ...
Selecting previously unselected package libappindicator1.
Preparing to unpack .../6-libappindicator1_12.10.1+20.04.20200408.1-0ubuntu1_amd64.deb ...
Unpacking libappindicator1 (12.10.1+20.04.20200408.1-0ubuntu1) ...
Selecting previously unselected package github-desktop.
Preparing to unpack .../7-github-desktop_2.4.1-linux2_amd64.deb ...
Unpacking github-desktop (2.4.1-linux2) ...
Setting up gconf2-common (3.2.6-6ubuntu1) ...
Setting up libdbusmenu-gtk4:amd64 (16.04.1+18.10.20180917-0ubuntu6) ...
Setting up libappindicator1 (12.10.1+20.04.20200408.1-0ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for sgml-base (1.29.1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu2) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Setting up libgconf-2-4:amd64 (3.2.6-6ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Setting up gconf-service-backend (3.2.6-6ubuntu1) ...
Setting up gconf-service (3.2.6-6ubuntu1) ...
Setting up gconf2 (3.2.6-6ubuntu1) ...
Setting up github-desktop (2.4.1-linux2) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...
shiftkey commented 4 years ago

The default don't work as expected because we want to advertise support for any Debian-ish distro (rather than republish for every version) so here's the script that worked for me:

wget -qO - https://packagecloud.io/shiftkey/desktop/gpgkey | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] https://packagecloud.io/shiftkey/desktop/any/ any main" > /etc/apt/sources.list.d/packagecloud-shiftky-desktop.list'
sudo apt-get update

For the RPM feed, this is the minimum to add the feed:

$ sudo rpm --import https://packagecloud.io/shiftkey/desktop/gpgkey
$ sudo sh -c 'echo -e "[shiftkey]\nname=GitHub Desktop\nbaseurl=https://packagecloud.io/shiftkey/desktop/el/7/\$basearch\nenabled=1\ngpgcheck=0\nrepo_gpgcheck=1\ngpgkey=https://packagecloud.io/shiftkey/desktop/gpgkey" > /etc/yum.repos.d/shiftkey-desktop.repo'
jfgordon2 commented 4 years ago

@shiftkey I'll throw in a bit, as I'd love to see this thrive - perhaps this would be worthwhile to setup a few tiers on github sponsors? not sure what the obligation is, though, nor the credit card fees, etc

shiftkey commented 4 years ago

@jfgordon2 I need to go through a whole process (after being accepted into the program of course) but more info about sponsoring is here: https://help.github.com/en/github/supporting-the-open-source-community-with-github-sponsors/sponsoring-an-open-source-contributor

shiftkey commented 4 years ago

Installation instructions are now in the README: https://github.com/shiftkey/desktop#packagecloud

shiftkey commented 4 years ago

So the trial is about to expire and here's some quick stats from the less-than-two-weeks of having this open:

Extrapolating to a full month looks like we'd need ~75GB a month of bandwidth at the current popularity, which would fall into the $150.00 per month billing. So there's two action items for me over the next few days:

shiftkey commented 4 years ago

Well that forecasting was way off the mark. I just got the notification that we've already used 50% of the allocated bandwidth in the space of a week, so it looks like people are using it more than I anticipated :tada:.

I started the application process for GitHub Sponsors early in the week but that's going to take some time (and the first payout won't occur until 90 days from when that completes, based on the ToS).

shiftkey commented 4 years ago

My application to GitHub Sponsors was approved just now, so I've added the relevant details to the repository to make this visible:

If you want to help out with these costs it'd be greatly appreciated.

shiftkey commented 4 years ago

I gather this repository is being shared around the place recently because I just got the 90% warning overnight, and am now at 99% of bandwidth used.

I've upgraded us to the Medium plan (now it's $150 per month for 3x the bandwidth) so it'll continue to work, but if you can chip in with these costs it'd be greatly appreciated.

shiftkey commented 4 years ago

I'm a bit confused about how they're crunching the numbers after I upgraded, so after downloading 167GB of bandwidth for this month the account has been suspended (rather continuing to pay overages):

I believe this will reset on the 22nd of June, so if you're continuing to try and install the app and its failing it should come good on Monday.

shuriken1812 commented 3 years ago

why don't use OBS (Open build service) instead its free and you can build for all the distros..

adamsmd commented 3 years ago

@jatin-cbs In a comment at https://github.com/shiftkey/desktop/issues/337#issuecomment-689021690, shiftkey says that he needs an alternative to do all the following. I can't tell from the webpage, does OBS do all of these?

shuriken1812 commented 3 years ago

@adamsmd Yes OBS supports debian and rpm packages and gpg signing keys too ! Many packages are hosted on OBS.. You can host packages for any major linux distro and its free :) https://openbuildservice.org/

nektro commented 3 years ago

+1 on using OBS as PackageCloud is still erroring for updates.

Err:3 https://packagecloud.io/shiftkey/desktop/any any InRelease                                                                                                                                                  
  429  Too Many Requests [IP: REDACTED 443]
W: Failed to fetch https://packagecloud.io/shiftkey/desktop/any/dists/any/InRelease  429  Too Many Requests [IP: REDACTED 443]
TopView commented 3 years ago

+1 also getting: W: Failed to fetch https://packagecloud.io/shiftkey/desktop/any/dists/any/InRelease 429 Too Many Requests [IP: 54.183.38.243 443]

By chiming in here, will i hear when this is moved/fixed? Hope so.

shiftkey commented 3 years ago

By chiming in here, will i hear when this is moved/fixed? Hope so.

I've opened #363 to explore OBS but I haven't had time to understand how to integrate without throwing away my build and deployment infrastructure

Star-Tube commented 3 years ago

Was about to install using this. Could the readme be updated to reflect that this may not always be available and explain an alternative? (Not sure if this needs to be a seperate issue or if here is fine... I'm fairly new to github)

shuriken1812 commented 3 years ago

@Star-Tube No need to open a new issue for this, however shiftkey is still maintaining the packagecloud repository. And people who don't use packagecloud actually come back to git releases to get the updated package So they will probably be aware once a good alternative is found.

khawkins98 commented 3 years ago

I know there are a lot of issues on this and that it's a know thing, but just noting that the PacakgeCloud seems to have he exceeded its quota and it's only the 12th.

https://packagecloud.io/shiftkey/desktop/any/dists/any/InRelease

image


If OBS isn't a good fit and PacakgeCloud can't offer a free/discounted tier, perhaps it's worth changing the readme to encourage usage of the GitHub releases?

shuriken1812 commented 3 years ago

I recommended OBS however if that is not a fit, I will recommend to use native services like

Fedora copr for RPMs for CentOS Stream/ RHEL/ Fedora These fulfill all requirements that shiftkey needs, its free but its only for RPM packages.

PPAs for ubuntu/ ubuntu based deb packages Again this one but for deb packages.

hwittenborn commented 3 years ago

If all you need is distribution of binaries(not sure of PackageCloud auto-builds or anything), Gemfury looks like it would do the job. Seems to be free for any public project with no cap on bandwidth(just says average use in their terms)

It doesn't support GPG signing(i.e. a Release file) but I don't see any harm in that when the repo's being served over HTTPS.

hwittenborn commented 3 years ago

Just saw the thing about shiftkey needing GPG signing.

Not to push down anyone's opinion, but is GPG signing needed for HTTPS repos? Google isn't giving me anything in it's favor(correct me if I'm wrong though).

shiftkey commented 3 years ago

Just wanting to let you all know that I've been thinking about this again this weekend, and while it required some hacking on code today I think I've got an alternative approach here that will allow me to move away from PackageCloud to a solution that:

Here's a quick demo, working on CentOS using an RPM feed (with GPG disabled currently):

Once I have the equivalent working for APT and it's less hard-coded I'll share the code and start gathering feedback on what's missing for users.

I have $150 USD/month Azure credits to spend on whatever I feel like, and I think we could go far with a cheap VM that can support the network bandwidth for serving releases that goes far beyond the 165GB/month I'm getting from PackageCloud. But the approach that I'm taking doesn't tie it to Azure, and only assumes it's working on an Ubuntu setup.

TommyTran732 commented 3 years ago

That is awesome if you could set it up. However, if it ends up costing you so much money ($165/month is a lot, even when you get the $150 credit every month - you can spend it on something else), why not just use COPR for Fedora based Distro and PPAs for Ubuntu based distro?

I haven't tested, but I am pretty sure openSUSE can use Fedora's COPR as well. Zypper handles the repos just like DNF does. The only thing that could be a problem is Debian.

shiftkey commented 3 years ago

@tommytran732 I looked at PPAs initially but it seems "source packages" mentioned here don't match up with the generated installers I already have. COPR feels also the same with the mentions of SRPMs instead of RPMs in their docs.

soredake commented 3 years ago

https://saveriomiroddi.github.io/Building-a-debian-deb-source-package-and-publishing-it-on-an-ubuntu-ppa/

hwittenborn commented 3 years ago

@shiftkey Would Cloudsmith work?

shiftkey commented 3 years ago

@hwittenborn perhaps, but bandwidth-wise it seems more expensive than PackageCloud

hwittenborn commented 3 years ago

It should be completely free for open source projects afaik -- I found this on the pricing page: image

shiftkey commented 3 years ago

@hwittenborn we're using up 165GB+ bandwidth a month currently, so that's not gonna suit this situation

hwittenborn commented 3 years ago

I also found this on the pricing page - image

That's my bad though, should've had it in my previous comment

lskillen commented 3 years ago

Cloudsmith is (at least) 50GB for storage and 200GB for bandwidth, for OSS:

Every Cloudsmith plan has support for zero-cost Open-Source repositories, with a generous 50 GB+ storage and 200 GB+ bandwidth allowance. As long as your repository is public and has a valid Open-Source license, it will be free to use forever.

hwittenborn commented 3 years ago

@shiftkey Just looking around - if you're looking for something selfhosted, Sonatype Nexus looks pretty good.

I'm currently using it for some of my own projects, and everything works great(except for the UI that's not too modern, but it's still functional). It supports GPG, DEBs and RPMs, and can run under Docker if that would help out at all.

As long as you're fine uploading prebuilt binaries to it(doesn't look like it works with source packages), it looks like it would work.

mwt commented 2 years ago

I've created a mirror of the Debian repo. It has IPv4/IPv6 and supports both http and https. It uses the same gpg as the official repo. So, you shouldn't have to trust me or add another gpg key. You can test it by running:

sudo sh -c 'echo "deb [arch=amd64] https://mirror.mwt.me/ghd/deb/" > /etc/apt/sources.list.d/packagecloud-shiftkey-desktop.list'

or just manually edit the file yourself. I'm open to hosting an rpm mirror as well, but this seems to be impossible in Debian without an rpm-based chroot or seprate server. If someone else has an rpm based VPS, I encourage you to mirror. If you don't have the bandwidth, I can rsync from you.

My goal with this mirror is to reduce @shiftkey's bandwidth usage. I'm hoping we can:

  1. Prevent the original server from going down.
  2. Eventually get @shiftkey onto a cheaper plan.

Update: I setup an rpm mirror at https://mirror.mwt.me/ghd/rpm as well. I created a separate issue, #647, so as not to derail the discussion here.

mwt commented 2 years ago

I currently have a script that regenerates a Debian repo upon receiving new .deb files. It detects their versions, renames them, generates all those package files, etc. It wouldn't be difficult to wrap this up in a PHP script (or even cgi-bash) so that you could POST new deb files to an endpoint. The endpoint could be protected with basic auth and a password stored as a secret for GH actions. Debs could be sent via curl.

I don't have a decent solution for RPM though. I just raise this in case someone has a good RPM solution that can resolve the other half of the problem.

theofficialgman commented 2 years ago

are there plans of ever updating the debian repo past version 2.9.6? This is quite out of date now and the other package distribution methods are up to date and automated

mwt commented 2 years ago

are there plans of ever updating the debian repo past version 2.9.6? This is quite out of date now and the other package distribution methods are up to date and automated

Btw, I can't update packages on the mirror myself (because of gpg). Updates will automatically get copied from PackageCloud once they're pushed there.

shiftkey commented 2 years ago

are there plans of ever updating the debian repo past version 2.9.6? This is quite out of date now and the other package distribution methods are up to date and automated

This is on my list for the coming week.

mwt commented 2 years ago

I don't have a decent solution for RPM though. I just raise this in case someone has a good RPM solution that can resolve the other half of the problem.

I figured out the RPM repos. I am testing a script that checks your releases at 3am each day, downloads rpm/deb files if the latest release changes, and constructs repos out of them. This seems to be working well. I've tested it on Ubuntu, Debian, and Oracle Linux (redhat based).

It could also be adapted to work some other way (eg. rsync files after building) or to add updates only when some condition is met (using variables from this endpoint).

This would remove the need for PackageCloud and the expense associated with it. Do you think that this is a good solution?

theofficialgman commented 2 years ago

@shiftkey looks like you either need to switch plans at packagecloud or up your storeage/bandwidth limit I get 429 errors when apt updating on my install

Ign:9 https://packagecloud.io/shiftkey/desktop/any any InRelease
Ign:9 https://packagecloud.io/shiftkey/desktop/any any InRelease
Err:9 https://packagecloud.io/shiftkey/desktop/any any InRelease                                                                                                  
  429  Too Many Requests [IP: 2600:1f1c:2e5:6900:ea2f:7c61:44d4:731c 443]

and goes to the webpage directly redirects with this

 Bandwidth or Storage Limit Exceeded
jfgordon2 commented 2 years ago

@shiftkey looks like you either need to switch plans at packagecloud or up your storeage/bandwidth limit

I get 429 errors when apt updating on my install


Ign:9 https://packagecloud.io/shiftkey/desktop/any any InRelease

Ign:9 https://packagecloud.io/shiftkey/desktop/any any InRelease

Err:9 https://packagecloud.io/shiftkey/desktop/any any InRelease                                                                                                  

  429  Too Many Requests [IP: 2600:1f1c:2e5:6900:ea2f:7c61:44d4:731c 443]

and goes to the webpage directly redirects with this


 Bandwidth or Storage Limit Exceeded

@theofficialgman I know it's not exactly the deb package, but I do highly recommend the flatpak. You can also download the debs in the releases on this repo.

While the packaging solution is being worked out, I believe he's personally out-of-pocket on the majority of these bandwidth costs. I'd rather see him get out of package cloud entirely at this point than double-down.

theofficialgman commented 2 years ago

@theofficialgman I know it's not exactly the deb package, but I do highly recommend the flatpak. You can also download the debs in the releases on this repo.

ngl, thats probably the worst reason to use a flatpak. LOL, never. shiftkey can just make a github debian repo with github pages to host the debs on for free if he wants. I know plenty of projects that do that.

for ubuntu, a launchpad PPA is always a free option as well

mwt commented 2 years ago

You could use the mirror mentioned in the README or try the new script I mentioned that doesn't rely on PackageCloud by running:

wget -qO- "https://mirror.mwt.me/github-desktop/install.sh" | sudo sh

I have been using the above on Ubuntu 22.04 since I made it last week. It should work fine. It got the 3.0.0 update automatically during this time. It's essentially the same script that I've been using for a while with RStudio. So, I don't expect issues.

This should work on Debian/Ubuntu, RHEL/Fedora, and (Open)SUSE. Though, I haven't tested it on that last one.

jfgordon2 commented 2 years ago

@theofficialgman I know it's not exactly the deb package, but I do highly recommend the flatpak. You can also download the debs in the releases on this repo.

ngl, thats probably the worst reason to use a flatpak. LOL, never. shiftkey can just make a github debian repo with github pages to host the debs on for free if he wants. I know plenty of projects that do that.

for ubuntu, a launchpad PPA is always a free option as well

I'm not suggesting that as a reason to try, but as a suitable alternative. If using flatpaks doesn't work for your specific situation, there's a mirror on the README that should be a swap-in replacement for the current apt repo.

I think what it comes down to is somebody has to do the work. Keep in mind when there's an open source project like this, people are volunteering their time and money to make it available for you. Hosting on github (beyond just basic artifact download availability) is almost certainly an abuse of this platform, if not a ToS violation, and Launchpad has been investigated but found incompatible with the current build script. If you'd like to contribute your expertise to make the switch to Launchpad happen, I'm sure it would be welcomed. I'm not an expert on packaging, but I know this sort of change would be a fair amount of work.

lskillen commented 2 years ago

This was mentioned previously, but there's always Cloudsmith as well, which is mostly compatible with the current setup, offers significant open-source storage/bandwidth (up to and beyond 1TB for sponsored projects), is fully managed with no quirks or otherwise usage restrictions, etc. :-) (I work there, happy to help with questions!)

jfgordon2 commented 2 years ago

I just checked out the documentation @lskillen and it looks pretty straightforward to integrate as a couple steps in the GA pipeline pipeline. I presume to go beyond the standard 1GB of free bandwidth listed in the pricing, there's some approval process to go through? It might be helpful to orient @shiftkey on next steps if this is a direction he wants to take this project.

@shiftkey I'm happy to submit a PR or if you just want a second set of eyes along with @lskillen.

lskillen commented 2 years ago

Yep, it is just an approval process, and tbh the team is pretty flexible/helpful/supportive in general. Usually someone asks for a bump, and we say OK. The minimum we ask for is attribution that we're providing it for free, but I'd imagine thst is probably several magnitudes less onerous than @shiftkey paying out of their own pocket. :)

aywi commented 2 years ago

Hi, it looks like the package repository has not been updated for two months.