Aardwolf powers social, connected communities with free software.
Aardwolf is a new platform for creating new social networks, connected across the web. While existing social media sites work to funnel the world into a single shared experience (and advertising marketplace), we recognize that we are all individuals with different identities and interests.
Aardwolf is the engine behind a new Facebook-like social platform, wearesocial.space.
Aardwolf shares a philosophy and underlying protocols with Mastodon, a federated microblogging platform with over a 1000 independently-run servers, hosting more than a million active users.
What's Different About Aardwolf?
Aardwolf is a social platform, meaning that each server hosts it's own community of users who are posting, sharing pictures, links, etc. They are replying and "liking" each other's posts, and re-sharing the ones they like best.
Even better, Aardwolf is a connected (the technical term is "federated") platform: users are not limited to only interacting with other users on their service: they can follow users on other sites that are powered by Aardwolf just as if they were on their own site. They can even connect with users on other platforms, if -- like the microblogging service Mastodon -- they implement the same free protocols Aardwolf is built on.
Finally, Aardwolf is free software, which means that all code is publicly available, and developers who want to contribute or understand how it works can dig in and do so.
The scaffolding is still being built, but the pieces are coming together much quicker than originally anticipated! A sample of the web interface should be online soon.
If you would like to follow along Aardwolf development happens on Github. Feel free to fork the repo and contribute.
Get in Touch
Lately we have been hanging out on Matrix chat which is available via web https://riot.im/app/#/room/#aardwolf-discussion:matrix.org.
Or on your favourite client: #aardwolf-discussion:matrix.org
We also have a forum WeAreSocial.tech (you can login with your GitHub account), and a mailing list, both of which have been super quiet.
Donating to the cause
For those who would prefer to help us in a monetary fashion you may do so through LiberaPay: https://liberapay.com/Aardwolf
Please do not be afraid to ask questions. There are a lot of things that Banjo would appreciate help with. Even if you do not know Rust, there may be other ways to participate! :D
Current state of the Aardwolf code
- The server compiles
- The Master branch, which uses Handlebars.rs for the web templates will render okay, and work for testing logins
- Logins work, but the auth-token is sent to STDOUT so I literally have to copy/paste it into a browser to authenticate new users
- We are migrating to Tera for templates, but the language files are not -yet- in the correct context which causes a 500 error because Rocket/Tera is trying to populate the ``
High Priority TODO’s
- Bring the language files from /lang/*.toml into the correct context (fixing Tera runtime issue)
- Configure something for e-mailing the auth-tokens
Alpha-release (MVP) Targets
- Develop functionality for a single-instance “shoutbox-like” posting
- Basic federation between two servers
Now available on GitLab!
For those of you that prefer to use GitLab instead of GitHub, I’ve just added the project to the GitLab group And My Axe.
You can find it here Aardwolf on GitLab
Welcome to the Aardwolf project!
Not really sure where I should start off but maybe if I just keep typing something cool will come to me… OH, I know!
Frequently Asked Questions
Q: Why not contribute to Diaspora, Friendica, or [insert_project here]?
A few reasons.
- One, at the time of inception I’d completely forgotten about Diaspora.
- Two, I strongly feel that having -more- options is better than fewer.
- Finally, I, and the rest of the initial dev-team, REALLY just wanted to do a cool project in Rust-lang.
Q: Why did you pick Rust-lang?
Because Rust seemed like a cool system-level(ish) language with built-in security. The fact that it can DO web-stuff is also pretty awesome.
Go checkout Are We Web Yet? for more info on the Rusty Web :)
These are the folks I trust implicity with the project
- Pete “BanjoFox” - Project Manager, Wiki documentation, supposed to be working on Front-End stuff…
- Mark “KD0BPV” - Rust Back-end wizard, also helps keeps Pete in line ;)
- Eric “SillyString” - Started the original GitHub project
- Paul “pwoolcoc” - Rust back-end, rocket, diesel, lots of other good stuff!
- Jason “jfmcbrayer” - Big props to helping with architecture/design considerations
Oh.. and this guy too.
- Steve “Sivy” - The one responsible for the website your reading right now ;), and also some design stuff he may not want me to talk about.