[Dev] Goals/direction for the coming year
Luke Shumaker
lukeshu at lukeshu.com
Fri Mar 31 21:28:46 GMT 2017
On Fri, 31 Mar 2017 16:38:28 -0400,
fauno wrote:
> Luke Shumaker <lukeshu at lukeshu.com> writes:
> > So the packager would build the package locally, the same as they do
> > now. When the upload it, it would kick off jobs on 2 different build
> > servers. The package isn't actually published until the 2 build
> > servers finish. If either of those 2 jobs comes back different than
> > what the packager uploaded, then the packager gets a notification that
> > something is probably wrong with their PKGBUILD. If they both come
> > back the same, then it runs db-update and publishes the package.
>
> do we have the software for this?
Not yet :) But if we're building some custom build server software
anyway...
> > It does include secrets. I'm not opposed to pruning the secrets out
> > of the repo and publishing them, but we'd have to be very careful
> > about no secrets ever accidentally getting added. Somewhere in my
> > .bash_history on one of the servers is a pretty exclude good list of
> > secrets passed to `git diff` commands.
>
> or a .gitignore maybe? i just thought of a pre-commit hook that
> inspects commited files to check they don't have pem style headers. it
> would've to be more smart to find actual password thought.
Yeah, .gitignore is fine, we'd just have to prune the existing commits
first.
I do want to track the secrets though; so perhaps have a separate
(private) repository for secrets? We used to do that with SSL certs,
but that was just to sync them between servers.
> >> i'm not keen on puppet/ansible/etc but i do think infrastructure needs
> >> to be reproducible,
> >
> > I thought I agreed with you, then I found Holo <holocm.org>. Then I
> > found the documentation lacking, so I read the source to figure out
> > how it worked. Then I found a bunch of edge-cases that I care about,
> > and spent way too many hours filing pull requests :)
> >
> > Anyway, I've slowly been trying to move all of the server
> > configuration in to holo (Ansible has playbooks, Holo has holograms)
> > <https://git.parabola.nu/server/config.git/>. I'm not using Holo's
> > native language (`holo-build`) though, I'm using plain
> > bash/PKGBUILDs. I think holo-build is valuable if you are deploying
> > your holograms to DPKG or RPM systems, but I don't think that it buys
> > you much on Pacman.
>
> ha! i've been looking at holo for another project, but i dislike toml
> syntax and i also saw it recommends to put the contents of files inside
> the package description (instead of having it on a directory and just
> `install --mode` it)
>
> i've been rolling out my own set of makefiles, with great success and
> some drawbacks, but i won't push it here (i haven't published them
> either).
>
> > If we're talking about GitLab, we should probably also consider Gitea
> > (the community fork of Gogs)?
>
> why was it forked? gogs/gitea could be useful too, though i don't have
> experience with any of them (i was waiting for the pull request feature
> and they i waited too long)
The Gogs developers don't really accept pull requests or
contributions. The bus-factor of Gogs is roughly 1. Gitea exists to
fork the stewardship and community (well, fork the stewardship in
order to enable a community to form), more than it does to fork the
code itself.
> >> a policy we stablished on another group i participate is for new people
> >> to have a "shadow", a sort of sponsor, one or two hackers that can show
> >> you the ropes, are ready to be queried when you're in doubt on how to do
> >> something and maybe ask you to do things (delegation is really
> >> important!).
> >
> > +1
>
> i can draft something if others see this useful :)
If you have an idea of what it needs to include, that would be good.
> >> - Wiki
> >>
> >> is it alive?
> >
> > I'm *actually 100%* burnt out on the wiki.
> >
> > The previous wiki was bad because it didn't have MediaWiki syntax, and
> > so copying things form ArchWiki was hard.
> >
> > This wiki is bad because it doesn't have plain files; everything is
> > locked away in MySQL. Merging from ArchWiki is easier, but tedious.
> >
> > Now newer hackers that have only been around for this wiki are
> > advocating to a return to a files-based non-MediaWiki.
> >
> > Both are bad.
> >
> > For a bit I was working on fork of MediaWiki that uses git as the
> > backend instead of SQL.
>
> we've been over this on another project (i'm on too many projects) and
> in the end, when we installed mediawiki it turned to be the most used
> wiki of all.
>
> the syntax is horrible, but you can write things on markdown and convert
> from and back to mediawiki using pandoc.
pandoc is best way of writing mediawiki
> i'd like to see the Translation plugin installed, which helps
> translators keep up to date with changes in articles. and people can
> notice when the article on a language is outdated. i don't know how
> much work would it be to convert the current translation system to it
> though.
Me either. I used to be really invovled with the wiki, but like I
said, I've burnt out.
> it would be interesting to be able to pull and prune articles from
> archwiki, so you don't have to default to it (i almost never use
> parabola wiki). also, it seems every attempt to make mediawiki
> distributed is dead (or as dormant as cthulhu).
Oh, I was also working on a better git-mediawiki-remote. I tried
using plain git-mediawiki-remote, but there ended up being problems
with that.
Being able to handleit as a git merge would be really cool.
> there're some special arguments to access the article on mediawiki
> syntax or rendered but without the site theme surrounding it which i
> think could be useful to build a tool that can pull and push between
> wikis.
For basic pages, that works well enough, but once you start using
transclusion and templates, it starts to be troublesome.
> such tool could also present diff'ing tools for humans to solve
> conflicts :)
>
> there're also plugins like mediawikifs or vim-mediawiki (iirc) that
> allow you to edit a mw instance as regular files.
--
Happy hacking,
~ Luke Shumaker
More information about the Dev
mailing list