This is a prerequisite for packaging Snowflake for Debian (#19409 (moved)).
We already have versions for the snowflake browser proxy. It could make sense to version different pieces of snowflake (client, browser proxy, proxy-go) separately since these pieces are largely distinct. That would be more work though. I'm ok with having one version/changelog for all the pieces and then just bumping the version number whenever it's convenient.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items ...
Show closed items
Linked items 0
Link issues together to show that they're related.
Learn more.
We discussed in the anti-censorship meeting today how to handle this. My proposal for this would be to:
split up the Snowflake mono repo into two repositories: one for the browser-based Snowflake proxy code (written in JavaScript), and one for the main Go Snowflake components (client, server, proxy-go, and broker code)
Each of these repos have a repo-wide version. So we'll keep doing webextension versioning as before (though maybe remove the webext prefix since it applies to the badge as well), and then have a version for all Go Snowflake components (this ties in with the recent move to Go modules in #33330 (moved) as well).
And then transferring the tags was tricky because this command changes the commit hashes. I did this manually and then pushed all the tags to the remote using git push <remote> --tags.
If everyone is okay with this plan we can create a new snowflake-webext repository on gitweb.tp.o and then once that's up and running, merge this branch to master on the main snowflake repository.
And then transferring the tags was tricky because this command changes the commit hashes.
Since the current tags are more relevant to the webext repo, it might be more worth trying to preserve them there.
An alternative approach might just be to fork the repo and make commits removing the code that's no longer relevant as you did for the main repo.
By "preserve", do you mean keep the same mapping with git hashes, or have the tags refer to the same commits? Because this setup currently does the latter.
By "preserve", do you mean keep the same mapping with git hashes, or have the tags refer to the same commits? Because this setup currently does the latter.
An alternative approach might just be to fork the repo and make commits removing the code that's no longer relevant as you did for the main repo.
I too would slightly prefer a fork-and-delete that preserves commit hashes over a git subtree split or git filter-branch --subdirectory-filter that rewrites commit hashes.
Replying to cohosh:
I assumed this was going to nest under pluggable-transports/ also but I guess it's no big deal.
I could move it quickly now before anyone bookmarks links to it, let me know.
Ah. I think since this is a stand-alone thing and doesn't have any PT code (there's no client or server interactions with the PT spec) that top-level is the best place.
I... don't have a strong opinion. Our meeting is in ~90 minutes, how about we discuss it there.
No problem, just highlight me in IRC if you want it changed. I'll do it after dinner.
Okay we've decided to move it to pluggable-transports/. Thanks again for handling this.
IMO, we are nowhere near being about to move forward on Debian packaging. We have too many dependencies that are changing very rapidly. I think we should wait and let snowflake development settle down a bit before trying.
So we can either start using changelogs or decide not to and close this ticket. I don't have strong opinions either way. I like the idea of having snowflake versions to track major changes but it's not high priority for me.