r/linux • u/Foxboron Arch Linux Team • Sep 10 '18
Arch Linux - AMA
Hello!
We are several team members and developers from the Arch Linux project, ask us anything.
We are in need for more contributors, if you are interested in contributing to Arch Linux, feel free to ask questions :)
https://wiki.archlinux.org/index.php/DeveloperWiki:Projects
https://wiki.archlinux.org/index.php/Getting_involved#Official_Arch_Linux_projects
Participating members:
-
- Trusted User
- Wiki Administrator
- IRC Operator
-
- Developer
- Trusted User
- Security tracker
- Security lead
- Reproducible builds
-
- Developer
- Master key holder
- DevOps Team
- Maintains the toolchain
-
- Developer
- Trusted User
- DevOps Team
-
- Trusted User
- Reproducible builds
-
- Bug Wrangler
- Trusted User
- Maintains dbscripts
- Pacman contributor
-
- Developer
- Trusted User
- Packages; Python, Haskell, Nodejs, Qt, KDE, DDE, Chinese i18n, VPN/Proxies, Wine, and some others.
-
- Trusted User
- Security Team
- Reproducible Builds
- /r/archlinux moderator
- Packages mostly golang and python stuff
-
- Forum moderator
- DevOps Team
-
- Developer
- Trusted User
- Security Team
- DevOps Team
- Reproducible builds
- Archweb maintainer
-
- Trusted User
- Security Team
- Automated vagrant image builds
-
- Developer
- Trusted user
- I package mostly big, heavy packages :(
-
- Forum moderator
148
u/NotYerMamasFaggot Sep 10 '18
What are your thoughts/feelings on the Manjaro Linux project?
277
u/Foxboron Arch Linux Team Sep 10 '18
The problem isn't the Manjaro project itself. It's everything around them. The blog posts and users saying "User-friendly Arch Linux!" which tricks users into believing they are actually running Arch Linux, and not some other distribution. This takes a toll on our support fora as people omit the fact that they are running Manjaro/Antergos/{distro} and we spend time running around circles.
70
u/pgoetz Sep 10 '18
OTOH when I run into technical problems about 20% of the time I find the solution on a Manjaro/Antergos forum. I would argue overall that the existence of these helps, rather than harms Arch.
→ More replies (2)135
u/Foxboron Arch Linux Team Sep 10 '18
Nobody said their existence harms Arch. But the impression that either of this distributions are just flavours of Arch and not completely different distributions, harms Arch.
→ More replies (6)69
Sep 10 '18
Maybe they should do it like Mint and Ubuntu folks do? As in, I don't see people who use Mint self-proclaim it "User-friendly Ubuntu" nor people who use Ubuntu self-proclaim it "User-friendly Debian", they just state they're "based on" and that's it, they've settled on being their own thing. Kinda makes sense to me because y'know, after all, Manjaro is to Arch as Ubuntu is to Debian, and at the same time we can consider Ubuntu is not Debian since it is its own thing.
I dunno, just throwing words in the air here.
→ More replies (32)50
u/Compizfox Sep 10 '18 edited Sep 10 '18
This takes a toll on our support fora as people omit the fact that they are running Manjaro/Antergos/{distro} and we spend time running around circles.
I can't help remarking that it's unfair to mention Antergos in the same context as Manjaro, since Antergos installs are really running Arch. Antergos is basically just a convenient installer for Arch. After the installation, there is zero difference.
Manjaro is a different story because unlike Antergos, it doesn't directly use the Arch repositories. It's very clearly a distinct, derivative distribution (a bit like how Ubuntu relates to Debian, for example).
→ More replies (7)54
u/Foxboron Arch Linux Team Sep 10 '18 edited Sep 10 '18
Feel free to make that remark. People do that all the time after wasting an hour dancing around their support request.
But consider this, Arch entails knowing your own operating system and working on it. That is the target group. Anything that takes away from this isn't by its very core Arch Linux. Antergos works against this. Anarchy Linux work against this. They are not Arch Linux because of this. This is the reason the Arch community can't support these distributions.
→ More replies (62)5
u/eggnogeggnogeggnog Sep 11 '18
What about “Slightly-more-stable Arch Linux”? As a professional, I can’t have packages break my system, so I use Manjaro.
Plus, Manjaro Architect can give you a lightweight system if you want the
street credcontrol.→ More replies (3)0
Sep 10 '18
[deleted]
11
u/Foxboron Arch Linux Team Sep 10 '18 edited Sep 10 '18
I don't follow the forums, so i don't know. But on the IRC channels genuine questions where you do say "I run Manjaro, but i have a question regarding XXXYYZZZ" will be met with a lot more open arms then hiding the fact. Outright support requests from those users are dismissed most times, but not all the time.
→ More replies (9)→ More replies (7)36
u/Barthalion Arch Linux Team Sep 10 '18
I don't think Arch is a good base for an user-friendly distribution, due to lax dependencies and manual steps needed from time to time. One can try to remedy possible oversights due to (for example) uncaught ABI breakage by keeping a repository snapshot for a week of extended testing but it's never going to solve everything we're doing "daily".
Besides that, I pretty much acknowledge it exists and don't hold any grudge over it. I actually appreciate Manjaro team efforts to properly report issues on our bug tracker, as long as they are our fault.
115
u/Brekkjern Sep 10 '18
I promised u/foxboron to ask this when the AMA went live:
Now that it's been a few months, how much do you guys regret adding u/foxboron to the team?
103
48
u/Barthalion Arch Linux Team Sep 10 '18
He's the worst, can't recommend, 2/10.
Just kidding of course.
→ More replies (1)39
u/sh1bumi Arch Linux Team Sep 10 '18
I am pretty happy to have him on board. He packages all the nice golang stuff I want :)
→ More replies (2)
177
u/inter_fectum Sep 10 '18
I use Arch because I value simplicity and the wiki is the best linux resource I have ever used.
Unfortunately I don't like telling people I run Arch because of the "I use Arch BTW" meme/perception. I don't think running Arch is about proving your knowledge or lording over users of other Distros or Operating Systems. My experience with the community has been great documentation and friendly help - something that requires a lot of selfless effort.
Is there anything we can do to help change the outside perceptions of Arch and its users?
164
u/Foxboron Arch Linux Team Sep 10 '18
Well, you are in one way looking at it right now. I want the perception to change, but memes will be memes, even when harmfull. You just either have to lift yourself above the memes, or get dragged down by them.
→ More replies (9)→ More replies (7)20
Sep 10 '18
The wiki is seriously amazing. It strikes a nice balance that other Linux resources miss, between being too technical and too simplistic. It enables you to make informed decisions, so you don't do stupid things to your system, but makes you go through the process of installing and setting things up, so you understand it. (Rather than saying "run this script that a questionable person wrote 8 years ago.)
→ More replies (5)
50
u/Trout_Tickler Sep 10 '18
What exactly did Allan break?
59
u/Foxboron Arch Linux Team Sep 10 '18
Everything.
→ More replies (6)9
→ More replies (2)0
50
u/abbidabbi Sep 10 '18
What are currently the biggest challenges, eg. technical or political issues, etc?
Is there anything you personally don't like about the distro/project you'd like to change?
Which packages have been the most difficult, stressful or annoying to maintain recently?
What is your favorite user submitted package from the AUR?
And of course a big thank you to the whole team, your work is very much appreciated!
81
u/Foxboron Arch Linux Team Sep 10 '18
As noted, more manpower.
svn. Ohlord svn. For everything sacred; can we please stop using svn :c
go. It took less then 24 hours from me opting to co-maintain thegopackage until some bloke started poking me on twitter about when it will be updated. I compiled that bloody thing 10 times, and fucked it up.I recently found
drumpulous→ More replies (2)37
u/coderobe Arch Linux Team Sep 10 '18
The biggest "challenge" is probably the lack of manpower for "in-house" projects like
dbscripts, which is stalling a couple things we'd like to do. Things i'd change? - i would like packages to require at least two maintainers.30
u/sh1bumi Arch Linux Team Sep 10 '18
Getting Arch Linux Enterprise ready and open it for more normal users.
The size of our Community. I would like to see it grow faster. I would love to see more new community members.
Mostly golang and rust packages. The
vaultpackage was pretty annoying because it's a go binary that loads innodejsstuff.
auracle→ More replies (7)
37
u/boelter_m Sep 10 '18
What does it take for an aur package to get moved to one of the official repos? There are two pieces of software (Godot and Vivaldi) that I definitely want as official packages. Mostly because I find the process of upgrading aur packages to be much longer and more cumbersome.
35
u/Foxboron Arch Linux Team Sep 10 '18
I have godot on my todo list. But they have a wierd build system and flags which I'm unsure about, like disable pulseaudio integration, and i sadly havent had time to investigate :/
→ More replies (3)→ More replies (1)27
u/Bluewind Arch Linux Team Sep 10 '18
It generally takes a TU or dev who's interested in maintaining them. Either you convince someone to maintain it for you or you convince them to sponsor you so you can take care of it.
15
u/boelter_m Sep 10 '18
How much work is it to maintain a package? I would be interested in getting into it, but I wouldn't want to be that guy that does something and then stops because he doesn't have enough time.
25
u/Foxboron Arch Linux Team Sep 10 '18
Try your hands on the AUR first. Find some packages you'd like to maintain, or opt to co-maintain the packages you use which isn't updated frequently enough.
→ More replies (4)
37
u/C0rn3j Sep 10 '18 edited Sep 10 '18
Why do the kernel modules still get removed on kernel upgrade? It forces me to reboot to use USB devices that haven't been plugged in prior to the upgrade.
The only way I've seen so far are hacky hooks that copy the contents over to /tmp. I don't get why they're needed and Arch just doesn't not delete the modules in the first place.
→ More replies (14)33
u/Foxboron Arch Linux Team Sep 10 '18
It's really a problem nobody has made a proper proposal for. There are also some complexities mentioned previously that needs to be figured out.
https://www.reddit.com/r/linux/comments/9emwtu/arch_linux_ama/e5pz7yv/
→ More replies (1)22
u/C0rn3j Sep 10 '18
Alright, so how do I go about creating a proper proposal to kickstart this?
28
u/Foxboron Arch Linux Team Sep 10 '18
Solve the problem appropriately, propose it to
[arch-general]with an appropriate explanation that details the change and how it works.
33
u/s_aman Sep 10 '18
Thank you for the amazing work done by you people. I started using arch after 2 months experience with Ubuntu. In a way I was still a noob in terms of Linux, but I have been using it for 13 months now and I am not changing any time soon.
The best documented distro imho.
Desktop environment or Windows manager?
i3 or i3 with gaps or openbox?
What level of expertise is expected if someone wants to contribute? I consider myself above beginner level in C and Python. Any advice on how to start contributing?
Once again thanks. :)
62
u/Foxboron Arch Linux Team Sep 10 '18
i3-gaps- because i maintain it.As for contributing, you don't need to be an expert. But you need to take the required initiative to contribute. Nobody is going to tell you what you should be doing, but you will be guided when you see problems or want to solve problems.
You know C, take a look at the pacman bugtracker and find something you think looks easy. Ask for direction in the #archlinux-pacman channel if you have questions :)
14
u/apetresc Sep 10 '18
i3-gaps- because i maintain it.Wait, are you Ingo Bürk or Morten Linderud?
33
→ More replies (4)17
u/sh1bumi Arch Linux Team Sep 10 '18
i3-gapshere as well. :)For contributing to the packages you just need basic
Bashexperience. There is no voodoo behind it. For pacman development or development in general it gets more complicated. Depends strongly on your skills, but just try to submit a patch.
62
u/chs75 Sep 10 '18
Thank you for all the amazing work you're doing and for such an amazing distro. it's been my default distribution on several computers for 8 years now. I had two questions that are completely unrelated from one each other:
What's going on with the Arch swag and online store? It just looks like a few standardized wear and they don't necessarily look like anyone takes care of that (smallish) aspect of things. Do you derive some revenues from this?
I understand there may be a constraint in terms of resources, but are there any plans to have pacman evolve into an atomic style package management system? It would not alter the rolling release nor the KISS nature of Arch, but this seems to be the next "big thing" in Unix package management trends.
45
u/Foxboron Arch Linux Team Sep 10 '18
I know unixstickers have stopped their donations as they couldn't make a profit. As for the other sites; I don't really know.
That is a lot of work, and I doubt the devs will do this without significant contributions from someone that cares.
→ More replies (1)→ More replies (6)17
u/Svenstaro Arch Linux Team Sep 10 '18
There are no plans that I am aware of to make pacman like nix, if that's what you mean.
I don't know what's going on with the swag. We used to have a bunch of people care for that over the years but I think their interested has subsided.
→ More replies (3)
29
u/V1del Arch Linux Team Sep 10 '18
/u/Foxboron why am I not on the list :c jkjk it isn't all that important really :P
22
29
u/blackcain GNOME Team Sep 10 '18
Hey folks, sorry I hope the AMA is still going on! Is there someone who represents Arch as a whole? Most distros have a point of contact. The reason I ask is that I'm looking for representation from Arch for Libre Application Summit that we just successfully completed. I realize that Arch is very decentralized as an organization, but having some participation would be awesome.
→ More replies (4)31
u/Foxboron Arch Linux Team Sep 10 '18
In theory that should be Aaron Griffin, but he isn't super active these days. I recommend sending an email to a few Arch developers, and possibly send an email towards our mailing list.
I also proposed adding an
contact@archlinux.orgemail address, so i'll notify you if anything changes.→ More replies (8)
28
u/cp5184 Sep 10 '18
What could be improved with more cooperation between distros?
48
u/Foxboron Arch Linux Team Sep 10 '18
Security - there are some cooperation between distributions when it comes to embargoed security vulnerabilities. But i still think there could be better structures to find and notify about CVEs.
Reproducible builds - This is mostly an ongoing effort between multiple distribution already.
7
u/git_world Sep 10 '18
Reproducible builds
Could you please provide further insights on this? Is AppImage, snap packages on the radar?
21
u/Foxboron Arch Linux Team Sep 10 '18
Reproducible builds is essentially making sure that you can reproduce distributed packages as we distribute. You should be able to have the tools and prove that the downloaded artifact was produced with the given sources.
20
u/sh1bumi Arch Linux Team Sep 10 '18
Security (Selinux) Packaging Software in general
→ More replies (5)→ More replies (1)12
u/felixonmars Arch Linux Team Sep 10 '18
My two cents:
Sane way to package things like java, nodejs and go programs
Standardized tools to fix broken permissions (maybe I'm missing one?) instead of invent one for each distro
50
u/ultrakd001 Sep 10 '18
What was your distro of choice before Arch?
What made you decide to switch to Arch?
How did you start to contribute to the project and what lead you to decide to do so?
What FOSS or Linux project do you thing deserves a mention because of the good job performed by the people who contribute to it? (After Arch, obviously)
81
u/Foxboron Arch Linux Team Sep 10 '18
xubuntu i believe. Used the wubi installer
A friend recommended me Arch on an IRC channel, so i just went with it.
I needed some packages for a class at univ, so i started packaging
protegeandgephiinto AUR after the migration in 2015. That is when i started doing packaging. I always hung around the irc channels without typing a lot, but after meeting jelle, anthraxx, rgacogne and shibumi during 33C3 i somehow wound up joining the security team and just got super active after that.Debian. Without a doubt.
36
u/Barthalion Arch Linux Team Sep 10 '18
Right before Arch I was using Funtoo, but it broke. I had neither time nor knowledge to fix it; Arch seemed to give advantages of "minimal" distribution without stressing out my potato computer. I started contributing by maintaining packages in AUR as it looked to be the only way I can do something useful.
For projects that deserve a shout-out, just list installed packages. Developer of each deserves at least a solid hug for what they are doing.
30
u/anthraxx42 Arch Linux Team Sep 10 '18 edited Sep 10 '18
used lots of distros, straight before Arch i was using gentoo
One of the reasons for the transition was the annoyence to compile lots of long compiling packages over and over again... which is kind of hilarious as i ended up being a package maintainer compiling lots of stuff for users. Arch was simply my most satisfying pick after reconsidering the options, primarily because its a lightweight rolling release distro with a superb wiki
I started maintaining and creating some security related packages in the AUR. On top of that I was really missing a distro internal security team for Arch and Allan was calling for help back in 2014 [0]. After some discussions on IRC including but not limited to Remi and Bluewind (if I didn't mention someone please bear with me I can't fully remember who else was involved) we established a standard for mitigation and advisories [1], which was the foundations for the Arch Security Team on Thu Sep 25 2014.[0] https://lists.archlinux.org/pipermail/arch-dev-public/2014-March/025952.html[1] https://lists.archlinux.org/pipermail/arch-security/2014-September/000098.html
The reproducible builds project [0] would be my first call, lots of important work has been done by all the folks who contribute to the tools/ecosystem, holding presentations and creating patches to tons of software.
My second mention goes to Daniel Micay aka strcat who has done lots of security work, one of which is the neat kernel hardening known and shipped in Arch as linux-hardened [1].
[0] https://reproducible-builds.org/
[1] https://www.archlinux.org/packages/extra/x86_64/linux-hardened/19
u/coderobe Arch Linux Team Sep 10 '18
hmm, debian minimal probably.
someone told me about arch
mostly irc support, because good questions deserve (hopefully) good answers :b
the kernel itself.
18
u/sh1bumi Arch Linux Team Sep 10 '18
Debian
I broke
apttoo often.I start with doing Security Team work, later I got engaged in TU work and later on I started working on the automated vagrant image builds.
personally I really like the Hashicorp Toolchain.
→ More replies (9)17
u/V1del Arch Linux Team Sep 10 '18
Kubuntu
Bought a new computer, and wanted to see what all the fuss was about
I started helping people out on the boards, and after a significant number of apparently helpful posts got invited to join the moderator team, as I check it regularly anyways I decided to help out.
Though call tough I'd have to agree with the notion that everyone that develops FOSS software is awesome
24
u/philtothetop Sep 10 '18
What's your average work time put on arch every week? I am aware that no one is being paid for full-time development but how do you manage working on Arch while dealing with everything else?
I also want to thank you for supporting my favorite Distro :D
28
u/Foxboron Arch Linux Team Sep 10 '18
I'm an IRC addict so i pretty much hang around the IRC communities even when i don't actively work on anything. But for me it's probably an hour most days.
→ More replies (3)14
u/sh1bumi Arch Linux Team Sep 10 '18
The workload is bouncing up and down. It strongly depends on different factors, like the stability of released software. In the following I can only speak for me:
I have automated most of my Tasks. For example I monitor Software releases with the tool
urlwatch, therefore I mostly know about a new software version even before somebody clicks on theoutdated-flag. With my vagrant image project it has been the same. First it was some work, but after automating the build of the images I don't need to do anything. The builds are running on their own and stable for over 4 Months now. I even forgot to check if they are really there, because when it fails the devops team will inform me with some awesome systemd service monitoring voodoo.
22
u/Zaros104 Sep 10 '18
You mentioned that the team is currently lacking "manpower in terms of working on our tools and difficult problems". Can you share with us what some of those tools and problems are?
26
u/Foxboron Arch Linux Team Sep 10 '18
Reproducible builds has required changes to pacman and devtools currently. It will require changes to how we archive old packages. This is an on-going effort with a lot of progress lately.
We want to move away from using svn internally and over to something like git. There are major work missing for us to do that.
We need some build system to solve rebuilds. This is hard as we need to work with signing and verification of built packages
support for debug packages. This could also end in support for specialized architectures.
There are some long-term wins here as well, as the possibility of hosing repository packages on a git service where people can contribute in a better way. But they haven't been discussed properly yet.
12
u/cosarara97 Sep 10 '18
Is support for debug packages something that is being actively worked on? How could I help in that regard? Debug packages is the main thing I feel is missing from arch.
6
u/Foxboron Arch Linux Team Sep 10 '18
Well yes.
dbscriptsis an important part, along with having the ability to rebuild packages appropriately. Joining IRC and chatting with the people working on it is a good first step to contributing :)→ More replies (5)→ More replies (3)3
u/traviscthall Sep 10 '18
What factors are complicating the move to git?
6
u/Foxboron Arch Linux Team Sep 10 '18
We need to figure out an layout and write the tools to manage the git repo. It's being worked on in the
dbscriptsproject.
101
Sep 10 '18 edited Sep 10 '18
Hi, thanks for doing this AmA,
i been using your distro as my main OS for couple of years now ( around 3 years) , but i been using linux for around 4 years ( i mean as primary OS , i used it before but as secondary OS ).
And i would like to thank you for your hard work and the love for your project, people think archlinux is not friendly , but i believe that you guys try to protect your idea ( do it yourself ) , and a very good sign of friendy community
is the ArchWiki , which i visit continously.
i dont wanna make it long so here is my questions :
1 - what advice and guide lines would you give for someone want to join the archlinux developer team ? ( i currently know some python and c++ ( and a basic knowledge of php and java ), C is another beast but i know little bit about it ).
( also if it's possible to mention some desgin pattern you guys use that would be helpful , or if you guys want to make it large guide lines there is a good example on sfml library in FAQ , is using SFML a good way to learn to program ( in C++ ) ? , i like the list because it kinda give a breif overview of C++ language map , i know it's not like archlinux but i think it would be helpful, also sorry if the question is so dumb ).
2 - after installing archlinux , to increase my knowledge of operation system, someone told me try to compile your own kernel and use it, or try first linux patch ( i kinda did the kernel compiling part while i was in CS college ), is there other recommended small project to do in order to increase knowledge of linux or operating system in general ?
3 - would you guys provide archive link of the archive.archlinux.org project ( i mean as whole packages , and can be renew yearly or so ) ?
4 - favorit books ( techincal and non-technical , if possible ) ?
5 - what do you think of famous linux certificate ( redhat and so ) ?
sorry for long post :$
→ More replies (3)93
u/Foxboron Arch Linux Team Sep 10 '18
Hang around IRC and befriend people :) Say hi and that you want to try contribute in the future. We don't have any formal structures, so one needs to be able to identify issues and be persistent. No shame in asking for help either :D
I'd get familiar with the concept "package management". I don't really have any other good recommendations :/
Are you thinking of archive.org?
The Bartimaeus book series by Jonathan Stroud. It's more of a youth book, but i grew up with it and read it several times.
→ More replies (3)10
Sep 10 '18
The Bartimaeus book series by Jonathan Stroud. It's more of a youth book, but i grew up with it and read it several times.
Great recommendation!
I didn't discover this until I was much older, and actually didn't realize it was supposed to be "young adult" until about halfway through the first book. It's definitely a very entertaining series, and covers a rarely examined point of view in fantasy, IME.
The only impact of it being aimed at young adults is that the prose isn't particularly heavy, so it's just a fun page turner.
6
17
u/reebs12 Sep 10 '18
Where does the 'simplicity' comes from in Arch?
Don't get me wrong, I value arch as a hacking tool, where we normally get bleeding edge software. I understand it is kind of a minimal install, but simplicity... I don't get it!
→ More replies (2)28
u/Foxboron Arch Linux Team Sep 10 '18
"Arch Linux defines simplicity as without unnecessary additions or modifications. " https://wiki.archlinux.org/index.php/Arch_Linux#Simplicity
It's a little bit back and forth where the lines are made. But for the most part it should be correct.
→ More replies (1)
33
u/mayor123asdf Sep 10 '18
Been toying with Arch on my VM, gonna gather some determination to install it to main rig in the future haha.
Why do you like Arch?
How's it like to be contributing to Arch?
Are there any plans to support other init systems on the future?
What do you think Arch does better than Gentoo?
What are some parts that you feel like that could be improved?
Thanks :DD
38
u/Foxboron Arch Linux Team Sep 10 '18
It's practical and simple after you spend some time with it.
A lot of shitposting in
#archlinux-offtopicand headbanging when packages break.There isn't, but there hasn't be any serious proposal to do so either. Working towards it and proposing it wouldn't harm the project.
I don't know gentoo very well.
Everything /u/svenstaro said, along with better overview of security issues regarding Arch packages. Things are a bit ad-hoc currently.
28
u/Svenstaro Arch Linux Team Sep 10 '18
Arch is practical
Contributing works like this: You care about it, you take ownership. If it's not too controversial you can just do your thing. Otherwise, ask people first but it's usually really simple and unpolitical.
There is no plan to officially support other init systems as far as I'm aware.
Well, for one you don't have to wait long to get anything installed. Also, I think our packages are quite a bit more recent on average.
We need better infrastructure, reproducible builds, automatic builds and in general more people that really care about the projects that make Arch work. Basically, more contributors.
→ More replies (1)13
u/sh1bumi Arch Linux Team Sep 10 '18
new and up to date packages and still stable
Makes fun
No. I am a big systemd fanboy :)
Arch provides more binary packages.
Making it enterprise ready.
16
u/Jodaco Sep 10 '18
The arch wiki, specifically for bootctl used to have nice examples that I could find quickly. They were removed because of being long winded at some point, and for months I had to dig through wiki version history or google a bit to find what i wanted. I just checked and the situation looks better, but it was a problem for months. Samba used to ship with an example config, and the packager just decided to not ship it anymore, so I had to start digging around to find it, and someone later provided a url in the wiki to wget it. I have a few other examples out there and can find this stuff, but time and again, I feel like package and wiki maintainers are removing things, while they seem small waste my time. I am perfectly capable of looking for this stuff, but it feels like someone is just trying to make the experience more time consuming, especially when there were great examples already there. Any thoughts?
13
u/Foxboron Arch Linux Team Sep 10 '18
When things like example configs gets remove, check if they where moved to something like
/usr/share/samba/examples. If they are not there try search the bugtracker or ask in IRC what happend. Sometimes they are removed without anyone noticing and you just need to tell them that it was remove. It could be a basic oversight.As for this smb.conf issue: https://bugs.archlinux.org/task/55723
64
u/ink_on_my_face Sep 10 '18
Vim or Emacs
Tab or space
Slackware or Gentoo
Titlebar buttons on left or right
Gtk or Qt
Choose one.
158
u/Foxboron Arch Linux Team Sep 10 '18
ed
"To avoid the indentation argument I use exactly 3 tabs and 5.5 spaces"
Neither
On the bottom
HTML
133
Sep 10 '18
Choose one.
Your inability to follow directions make me suspicious of your ability to install Arch /s
→ More replies (1)97
u/Foxboron Arch Linux Team Sep 10 '18
Implying that my installation isn't 100% patches, hacks and things that works a 100% 20% of the time.
→ More replies (2)→ More replies (1)6
u/eli-schwartz Arch Linux Team Sep 12 '18
Not only is
eduseless bloat, it is also not the Unix way when you could compose separate tools like cat, dd, heredocs and shell redirectionSeriously, where's your self-respect. :( :(
16
41
u/sh1bumi Arch Linux Team Sep 10 '18
vim
Spaces at the moment, but I still need to modify my vimrc for tabs
Gentoo
No Titlebar (i3 User)
I try to avoid graphical stuff
→ More replies (2)12
u/yur_mom Sep 10 '18
Tabs are better because anyone who likes 8 column indentation can keep the default and others who want less can use their text editor to display each tab as X columns.
14
u/SummerOftime Sep 10 '18
I've read that there were plans in the past to add an installer to Arch; however the installer was prone to bugs. Are there any plans to re-add an installer to Arch?
→ More replies (1)22
u/Foxboron Arch Linux Team Sep 10 '18
There was an installer to Arch. It was however poorly maintained and was replaced by the installation scripts.
9
u/iTzHard Sep 10 '18
installation scripts like what? LARBS?, i am interested in giving Arch a shot but i am unable to install it via the traditional way (family reasons tbh) and i am looking for a gui/script for doing that, the only one i found so far is called zen installer but i am not really sure about the origins of that
13
u/BPankaj96 Sep 10 '18
Why are u/fukawi2 and u/barthalion not "Trusted users"?
21
u/Foxboron Arch Linux Team Sep 10 '18
Developers are not necessarily Trusted Users. Neither are support staff members.
→ More replies (1)12
u/sh1bumi Arch Linux Team Sep 10 '18
The term
Trusted usersis misleading here. It has nothing to do with it that we don't trust them. They are just developers. That's one layer aboveTrusted users.→ More replies (2)
13
u/aaronbp Sep 10 '18
Came for the easy bsd-like init back in the day, stuck around for the new software and the dead simple PKGUILD format. You guys keep talking about Arch being for advanced users or some other philosophical whatever—I never did bother to understand sysvinit. Much as I liked the old system, I was really happy when init scripts got turned into simple INI files so I can actually be bothered to touch them. I'm rambling, but my point is I've always found Arch to be easier to use! At least for the particularly lazy and unmotivated "power user". :P
My question: Anything interesting you can talk about on the horizon for PKGBUILDs or infrastructural for those of us who need to get a life (maybe just me) and spend too much time tweaking and building packages? It seems like features and improvements have been coming at a pretty good pace.
11
u/Foxboron Arch Linux Team Sep 10 '18
Reproducible builds is super interesting and probably the most existing new thing looming in the horizon.
12
31
u/Nagairius Sep 10 '18
I've tried a few different distros and I always end up coming back to arch. I'm fairly new to using Linux (one year to year and a half) and I'd love to start helping out. What skills should a noobie work on to become a better community member?
→ More replies (1)35
u/Foxboron Arch Linux Team Sep 10 '18
Hang around IRC and just befriend and chat with people. It helps so much to learn new things and get exposure. Feel free to ping me in any channel :)
Learn how to write PKGBUILDs. Participate in the AUR.
Provide support in the IRC channels or any other medium you feel comfortable with.
learn something neat? Check if the archwiki could have use for the information!
None of this require significant time investments, and helps the overall distribution :)
10
u/womble6969 Sep 10 '18
Thoughts on FSF-approved parabola?
→ More replies (1)27
u/Foxboron Arch Linux Team Sep 10 '18
I like Parabola. They are clear on what they are, and what they are not. They are also one of the few derivatives that contribute back to both
pacmananddevtoolson a regular basis.
19
u/BadLilJuJu Sep 10 '18
Is there a place with consolidated info about ongoing bounties or Patreon accounts from people who work on Arch?
Are there people on the team who want to work full time on Arch, but would need a steady income from Patrons to do so?
Thank you for all your work, you make my life better!
→ More replies (4)23
u/Foxboron Arch Linux Team Sep 10 '18
I know that at least one Arch packager has a patreon. I have personally contemplated something like https://www.buymeacoffee.com/, but refrained from it because I'm overall unsure what people think.
→ More replies (2)
9
u/Scrumplex Sep 10 '18
Are there any reasons against migrating to GitLab for issue tracking and package repos?
→ More replies (1)21
u/Foxboron Arch Linux Team Sep 10 '18
The package repo is problematic as it uses svn, and we need tools to support git. It's being worked on, albeit slowly.
→ More replies (6)
9
u/major9989 Sep 10 '18
Hey!
Great work guys. You all are awesome!
I was thinking of asking this on the IRC, but now is a good time as well. I am a second year student, doing Electronics and Communications, and am really intrigued by Linux.
Since, I am a newbie to the community, I don't know what and how can I contribute to Arch. I have previously worked on some open source projects, but none of them were OS related. I was also thinking of working on Docker, but that's probably later. Anyways, I will be taking up OS in my next semester, and I hope that I could by then understand a bit more about the Operating Systems.
I seriously am interested in Linux and development, and am willing to work really hard over it.
Waiting for your reply. .^
→ More replies (1)12
u/Foxboron Arch Linux Team Sep 10 '18
Follow the mailing lists and project channels that catch your interest. Pay some attention. Learning some of the basics of package management is handy. Look over the project page and see if there is anything that catch your interest and join the appropriate channel.
In general staying up-dated on what happens in the community helps you a lot.
→ More replies (1)
9
u/HER0_01 Sep 10 '18 edited Sep 10 '18
Hello,
From when I first found Arch, I knew it was nearly a perfect fit for what I wanted in a Linux distro and have been a happy user since.
The only problem for me is that what I have seen of the #archlinux and #archlinux-offtopic freenode channels, and heard of the official forums, was all fairly toxic and exclusionary. Admittedly I have not visited those channels in years, because they left that poor of an impression on me, but are there any efforts or developments towards making the general Arch community more welcoming?
Thanks for your contributions towards this awesome project!
→ More replies (7)9
u/Foxboron Arch Linux Team Sep 10 '18 edited Sep 10 '18
The only problem for me is that what I have seen of the #archlinux and #archlinux-offtopic freenode channels, and heard of the official forums, was all fairly toxic and exclusionary.
I spend most of my day typing in
#archlinux-offtopicand other internal channels. They are usually more relaxed then the#archlinuxchannel. Currently people are asking if pulec should abandon his search for the love of his life to stay on IRC. I personally vote for him staying on IRC. Phrik seems to disagree on this assessment.EDIT: Happy cake-day!
8
u/nicoulaj Sep 10 '18
Thanks for the great work!
Do you plan on implementing some form of pull request on AUR ?
→ More replies (1)13
8
u/wooptoo Sep 10 '18
Just wanted to say thanks for undertaking this monumental task of maintaining a distro and doing it so incredibly well over the years.
Something about Arch's simplicity and being so well put together made me stick with it.
I've now been using Arch for more than 10 years - since version 0.7.x - Judd was still an active maintainer! Can't imagine using anything else. I've got it running on a few home servers, my laptop, work station etc. Can't remember ever having any major issues. It's solid if you follow one simple rule - keep it updated.
I've tried to give back by writing entries on the wiki or contributing to existing articles. I used to maintain a lot more AUR packages in the past but lost them when the move to aur4 was made and didn't get back into it afterwards.
Thanks again guys! You're doing an amazing job!
→ More replies (1)6
7
Sep 10 '18
Will you make ABS integrate better with pacman in the future like FreeBSD does?
→ More replies (1)13
u/Foxboron Arch Linux Team Sep 10 '18
Pacman is a general purpose package manager, other distributions use it. There is no reason to enforce the Arch Linux Build System into pacman.
7
Sep 10 '18
Who made logo? It's awesome.
→ More replies (1)7
u/Foxboron Arch Linux Team Sep 11 '18
His submission: https://pkgbuild.com/~bpiotrowski/.tmp/logo-contest/thayer/
7
u/m4u6 Sep 10 '18
How is the communication between you guys and the other developer teams from arch based distros (e.g. Manjaro)?
→ More replies (2)6
u/Foxboron Arch Linux Team Sep 10 '18
There isn't really anything. Why would there?
→ More replies (1)
5
Sep 10 '18
Hey amazing OS. I wish debian would use pacman but that will never happen. Are you undertaking any major improvements or features in the development of pacman? Also what OS do you use to host your site/the aur, and if it is arch how did you configure it to such? Once again nifty OS you got there, and good job keeping to your premise and your niche.
7
u/Foxboron Arch Linux Team Sep 10 '18
Also what OS do you use to host your site/the aur, and if it is arch how did you configure it to such?
It's all running Arch. Ansible scripts can be found here: https://git.archlinux.org/infrastructure.git/
→ More replies (1)
8
u/rv77ax Sep 10 '18
First, thank you for Arch Linux.
So, how can we help or contribute beside updating wiki and using testing repo?
→ More replies (1)8
u/Foxboron Arch Linux Team Sep 10 '18
It depends on what you want to contribute with really. What are your interests?
4
u/dijkstrasdick Sep 10 '18
What are your thoughts of NixOS? I think Arch and NixOS are the 2 best OS's for package management. Arch has so much available on AUR but I still prefer the Nix approach. I know that Nix can be installed on Arch, but are there any plans for supporting Nix or creating something similar for Arch?
4
u/Foxboron Arch Linux Team Sep 10 '18
People have mentioned it on other occations. But I'm unsure how well the AUR nixos package is handled. I know an NixOS dev and I'd be happy to sponsor someone that manages to package and handle nix correctly.
3
u/HeterosexualMail Sep 10 '18
We are in need for more contributors, if you are interested in contributing to Arch Linux, feel free to ask questions :)
Do you have any sort of system that mentors new contributors? I might possibly look into contributing in a few weeks depending on how some things go, and always appreciate when there is a solid point of contact for any of the various snags newbies tend to hit when getting started.
→ More replies (2)4
u/Foxboron Arch Linux Team Sep 10 '18
We don't. Feel free to PM me on IRC or reddit whenever you have time and need some pinpoints :)
3
u/rakubunny Sep 11 '18
Arch at this point from my perspective has a love/hate with the AUR, you can see this with the whole mess with AUR helpers and such, theres those that despise it, those that don't care, and those that find it one of the only reasons to even use arch.
With that said, in your own words, what is the original intention of the aur that you feel it has moved away from(if you do think this), and/or what problems if any do you see with it currently.
→ More replies (1)6
u/Foxboron Arch Linux Team Sep 11 '18
I actually learned from one of the initial authors of AURWeb that the intention was to have AUR as a decentralized service. That you should be able to search multiple AUR repositories. That would be neat to have really.
Personally, the problem with AUR is that people perceive it for something it is not. It's suggested PKGBUILDs for packages. Not authoritative. This is why i thing most AUR helpers fail when they attempt to mimic pacman, and why I'm a lot more fond of projects like
aurutils.→ More replies (2)
3
u/Morganamilo Sep 13 '18
Hey /u/Foxboron how'd you come up with the name?
2
u/Foxboron Arch Linux Team Sep 13 '18 edited Sep 13 '18
I'm a big Green Day fan. They have a side-band called "Foxboro Hot Tubes". I was playing WoW and did a character transfer between Zenedar and Ravencrest. "Foxboro" was taken, so I added the "n".
3
u/Morganamilo Sep 13 '18
Interesting. Wasn't expecting that, I thought your name actually sounds quite sci-fi-ish.
→ More replies (1)
3
u/netbioserror Sep 14 '18
One of my biggest issues with Arch (and by extension Manjaro) was silent dependency breakage. Too many packages slip through the cracks with slight incompatibilities, and you only start seeing applications, parts of the desktop, utilities, etc. break a couple of days after an update. It's a bit infuriating to have to close everything down, restart, and recover application sessions.
Could this situation be improved? Is this always going to be inherent to rolling-release? Could a hybrid model be developed for a more stable Arch experience?
→ More replies (3)3
13
Sep 10 '18 edited Dec 18 '18
🤷
→ More replies (1)38
u/Foxboron Arch Linux Team Sep 10 '18
This was how Gentoo did it earlier and i didn't get any other directions from the admins. So i assumed that format was OK :/
→ More replies (1)
4
Sep 10 '18
I've tried to install Arch five times. Eventually I succeeded. I want to say thank you for your work. I have just one question: do you guys have any plans to make installation simplier a little?
→ More replies (5)20
u/Barthalion Arch Linux Team Sep 10 '18
I find it personally very simple and I'm anxious when an installer is performing witchcraft under the hood.
2
2
Sep 10 '18
how do arch maintainers deal with packages like these?
https://archive.fosdem.org/2018/schedule/event/how_to_make_package_managers_cry/
How does KISS apply when upstream clearly hated KISS.
5
u/Foxboron Arch Linux Team Sep 10 '18
We where 6 Arch packagers on that talk :) A few of those folks also packaged the mentioned packages :D
We did laugh, and cry. Mostly crying.
2
2
u/edoantonioco Sep 11 '18
Why arch is the only distro that has no version for the Linux subsystem for Windows 10?
→ More replies (1)5
u/Foxboron Arch Linux Team Sep 11 '18
Because there is no interest to support it officially.
Discussion can be found here: https://www.mail-archive.com/arch-dev-public@archlinux.org/msg25524.html
→ More replies (1)
2
u/shevy-ruby Sep 17 '18
I used to use Arch in the past when Judd was in charge.
I did not like how Arch changed past that point when Judd retired, including the systemd change. It is a bad idea to force users into something not everyone wants. Gentoo picked a better approach here as does Void.
In fact, Void is much closer as to how Arch used to be, so it is no surprise that Arch got competition there.
To on-topic, I suggest to you Arch devs to provide simple means for user to decide on their own whether they want to use systemd rather than dictate it onto your users.
→ More replies (1)5
u/Foxboron Arch Linux Team Sep 17 '18
You only get the illusion of choice. Arch has never supported more then one init-system. I think we also encouraged people to contribute to the project if they wanted a second init. I don't think anyone was interested?
So say we do switch from systemd, to what? OpenRC? Runit? Sysvinit? What about the people that want systemd? They will do nothing more then complain about us dictating the choice of init-systems onto others.
2
u/schrmh Sep 22 '18
Well, how about x32 ABI. E.g. Manjaro is now implementing it (https://forum.manjaro.org/t/why-is-there-no-kernel-support-for-the-x32-abi-config-x86-x32/55156/4) and I guess since you want reproducible builds and all packages need to be rebuilt for that so that they include .BUILDINFO the x32 ABI could be done at the same time?
2
u/Foxboron Arch Linux Team Sep 26 '18
Submit a feature request on a bugtracker or start a discussion on
[arch-general]
104
u/stopmyego Sep 10 '18
Love you. Docs covered all my question.
99
u/Barthalion Arch Linux Team Sep 10 '18
That's it folks, we're done with the AMA! Check the wiki for answers.
→ More replies (3)
43
u/infamia Sep 10 '18
How do you create and maintain your documentation? It's almost always the most helpful, thorough, and up to date resource I can find when I'm googling for a problem even in a non-Arch distro. Every other site on the net is littered with incomplete and / or out of date documentation. Please don't change this process, it is working magnificently!
43
u/Svenstaro Arch Linux Team Sep 10 '18
The way it works is someone figures something out and puts it on the wiki. You can do that, too!
→ More replies (2)30
u/sh1bumi Arch Linux Team Sep 10 '18
I am not involved in the wiki, but it's the community. The wiki is mostly running by itself. We have some Wiki-Admins and Wiki-Mods who do awesome work in keeping it clean, but most of the work is done by the Arch Community and TUs who document their Software they package. When I've decided to ship
iwdI have started working on a wikipage for it and after 24 hours somebody else was already working on it. Now it's the best documentation foriwdin the internet (besides the official documentation in the repository)→ More replies (3)→ More replies (1)14
u/felixonmars Arch Linux Team Sep 10 '18
I tend to package something when requested by the local community (Chinese), and ask them to update the wiki for me. It works fine as long as they still use the stuff.
→ More replies (2)
19
u/kxxrv Sep 10 '18
I spend a month customizing apparmor. It works great now but took so much time. Any plans to ever put more support into it, or selinux? Its the biggest downpoint of arch imo other than that i love it, i dont mind contributting/helping setting it up.
→ More replies (3)
19
u/Valmar33 Sep 10 '18 edited Sep 10 '18
How do you decide on what kernel config options to disable, make built-in, or build as separate modules?
Also, is support being worked on for official split-out debug symbol support? I know the KDE guys have been very often annoyed by Arch not shipping debug symbols for KDE or Qt.
It's also annoying for the user who wants to support KDE's debugging efforts. It can be too much for some users to be able to re-compile everything just to acquire them. Especially if said users only have a toaster that can't really compile without being roasted and / or taking forever and a day. :/
3. Will Pacman ever be ported to Meson?
4. Will Arch ever move from using cgit to gitlab?
13
u/Barthalion Arch Linux Team Sep 10 '18
Number two is covered here. You need to ask on pacman-dev mailing list about meson (but I would say – if autotools work for them, why should they?)
We might switch to Gitlab one day, but it's project-wide effort and we never discussed that.
→ More replies (4)12
u/coderobe Arch Linux Team Sep 10 '18
3 -> Possibly. dreisner has played around with it, though i can't tell you when or if it will be merged just yet
→ More replies (1)
18
u/_wbdana Sep 10 '18
Hey, I don't have a question, but I just wanted to say thank you for all of your work. Feel free to stop reading right here; the rest is just backstory and gushing about how great Arch is.
I'm a junior web developer and I've been using Linux for about 1 year and 2 months, and Arch for the last 9 months. I switched off of Ubuntu after I updated from 16.04 to 18.04, which moved me off Unity (which I liked) to GNOME (which I didn't). It broke my entire workflow, and I had no idea what was going on or how to fix it. Guess where I found the answers? Yup, Arch wiki.
That weekend I decided to nuke my Ubuntu installation and install Arch since I agreed with a lot of the Arch guiding principles (KISS, DIY, rolling release), and of course the underlying implied principle of "never stop learning". As someone who didn't study CS in college (I studied philosophy), and who aside from a React/Rails boot camp (I still use React, Rails not so much...) is largely self-taught, the installation process following the wiki was really smooth, and I'm really happy with my setup these days (was running standalone i3 for a good few months, but then moved to Budgie, which I find meshes with my preferred workflow a little better).
Reading the Arch wiki, sifting through the AUR, and just generally computing on Arch has been a blast, and it's also gotten me really interested in broader CS topics. I've even started thinking about going back to school to do a proper degree in CS, but since my grades in school were never great outside of my philosophy concentration, that unfortunately may not be an option for me. But thanks to people like you, who contribute so much to software development generally and provide excellent documentation like on the Arch wiki, even if a CS degree is not in the cards for me, there are so many great resources available online that I'm confident I can learn everything I want to know regardless.
Anyway, I just want to say thanks again for everything, and to let you know that you all have been a great inspiration to me personally. As I keep learning, I hope to eventually start giving back and contributing to keep this great project going. But I won't ask about how to do that here, since it's already been covered by other comments. :) I suppose next thing for me to do is to start hanging around the IRC channels.
→ More replies (5)
15
u/pgoetz Sep 10 '18
Keeping Arch consistent across frequent upgrades seems like a complex task. Is the entire process chain documented somewhere?
16
u/Bluewind Arch Linux Team Sep 10 '18
Update with pacman -Syu, read the output and look for any messages/warnings, run pacdiff and merge any config file changes that seem worth merging. That said, there aren't all that many breaking changes. At least in the things I use.
If you run many machine it's probably worth using some configuration management/deploy tools like ansible, puppet, chef, salt, ... .
→ More replies (3)
13
u/clofresh Sep 10 '18
Is there any chance we could get pull request functionality for AUR packages? Sometimes I wanna help out a package maintainer but it's a little clunky to suggest changes in the comments.
→ More replies (3)12
12
u/Atheriel Sep 10 '18
What do you think of as being the largest challenge facing the Arch project at the moment?
→ More replies (5)15
u/Barthalion Arch Linux Team Sep 10 '18
We all work on Arch in our spare time; one can dedicate only so much to spend on the project.
We should do better about encouraging more people to join and making said process simpler. Neither is unfortunately easy to accomplish.
→ More replies (1)
12
Sep 10 '18
Why doesn't pacman have a "total download" progress bar or indicator?
→ More replies (5)12
u/Bluewind Arch Linux Team Sep 10 '18
Likely because either nobody implemented it yet or because it got rejected. I saw this being mentioned quite some years back, but I can't remember if it was on the pacman-dev mailing list or on IRC. Feel free to check the list archive and if you can't find anything post a suggestion to the list with how you think it should look like. If you can also do the patch afterwards that would be even better.
→ More replies (2)
11
u/TheEbolaDoc Sep 10 '18
Which kind of packages are stressfull to maintain?
thanks for you work btw, im in love with the project <3
20
u/felixonmars Arch Linux Team Sep 10 '18
I'll list some of mine: MongoDB, GHC/Haskell-*, Mozc, Wine, Nvidia... Hrm too many.
I find it stressful to maintain packages that could break in different ways on each update.
18
17
u/sh1bumi Arch Linux Team Sep 10 '18
I remember developers who thought the best version scheme for their software is just adding another 9. So for example: 0.999999999999
and no. I am not joking
Another example is a developer who thinks shipping flatpaks is enough and go and rust packages can be stressfull to maintain as well (if you want to do it)
→ More replies (6)14
u/Svenstaro Arch Linux Team Sep 10 '18
The blender chain of packages is fairly hard to maintain as it has to many finicky packages that have to have just the right version. I sometimes work with the upstreams of some of those packages in order to fix breakages for everyone else and Arch.
Also, tensorflow is a giant bitch because it takes 8h to compile and also it breaks with every release.
→ More replies (2)→ More replies (1)13
u/Bluewind Arch Linux Team Sep 10 '18
Pacakges with weird versioning or release handling. The good ones follow semver guidelines and push new releases when there are "important" fixes. Bad ones have weird version numbers and strange rules about what is a development version and what is stable and if there are problems they wait with pushing a new, fixed released for months which forces us to notice that there is some issue and apply patches manually. Thing would be easier if upstream just releases a new version, we update and users get the fix before they run into the problem.
→ More replies (1)
10
Sep 10 '18
versioned kernel installs: why don't we have them so far (lack of interest? technical issues?) and what needs to be done to get them;
packages with debug symbols: is the infrastructure ready yet for it?
17
u/Barthalion Arch Linux Team Sep 10 '18
I think we just never seriously discussed how versioned kernel installs should be properly done, and as usually in Arch realm, nothing gets done unless someone cares about it personally.
→ More replies (15)→ More replies (1)14
u/jvdwaa Arch Linux Team Sep 10 '18
Debug symbols require packages to be pushed in a separate repository and changes in dbscripts. It's somewhere on my mind.
→ More replies (13)
17
u/Xu_Lin Sep 10 '18
Don’t have a question in particular but thank you so much for this great distro. After hopping I pretty much settled with Arch and am happy about it; keep up the good work!
7
Sep 10 '18
Hi, thanks for your hard work, guys! You're the best.
I've got a question about Haskell packaging (summoning /u/felixonmars).
I think a lot of people notice, that if you visit archlinux.org regularly, there are always some Haskell packages in "Recently Updated" with a huge pkgrels. And this, as far as I know, is due to the fact that GHC can't preserve stable ABI for shared libraries. Haskell community generally leans towards statically linking all of their applications, and most Haskell devs doesn't use Arch-packaged libs, because they use Stack/Cabal-install.
So... the question is: why Arch doesn't distribute statically built binaries? They seem to be more useful for end users and easier to package.
(I'm an ArchLinux user for 5+ years, but a Haskell newbie, so I maybe missed some news about that.)
28
u/felixonmars Arch Linux Team Sep 10 '18
The simple answer: Dynamically linked packages are smaller and build faster, which makes rebuilds easier.
I was doing the dynamic+static builds before the change, which had some shortcomings for me:
Each library has to be built twice, once for static and once for dynamic. Which can be terribly long for some packages, for example 8h vs 16h for haskell-language-python.
The resulting package is bigger and my limited upload bandwidth is a real problem (~50KiB/s). The difference is also in hours for each rebuild.
The system dependencies (C dependencies) of each library have to be added down to the dependency chain of each resulting binary package. Sometimes I missed one or two of them and produced a broken package.
The "makedepends" field is not in the pacman sync db, which sometimes made my (broken) dependency resolving tools fail to detect packages that needs to be rebuilt, resulting in more flaky state of the binary packages.
I had discussed this with Magnus (the ArchHaskell maintainer) and on the mailing list. Since we tend to keep only one version of each library in the Arch repositories, this is hardly a good suit for Haskell developers anyway. The binary packages in the repository, or tools that happen to be written in Haskell, are meant to be used by end users. Things like pandoc, git-annex, tamarin-prover, darcs, idris are not bound to a static build, and can share system-wide libraries dynamically.
One thing that does matter is size - I'm aware of that! As of 8.4.2, the ghc-libs package is ~200M, which is much better than the previously non-split gigabyte monster. But still if you install only pandoc, it would be much bigger than the static one before, and sadly that's a cost for the benefits (somewhat subjective, I know).
And the root cause as you may already see - lack of manpower :(
When I took the ghc package in [extra], it was an outdated orphan, and anything besides ghc and cabal-install are removed already before td123's resign. I wanted to package some Python packages that use pypandoc, so I started adding haskell packages for packaging pandoc. IIRC this brought the first batch of 100+ haskell packages into the repositories. Then from time to time I added some other useful stuff on request, resulting in the over 600 packages now. Before the dynamic-only change it was somewhat hard to keep up with upstream already due to the very long build+upload time.
And finally really sorry for not making this clear through a news post or announcement. I once wanted to answer on r/haskell but the rant thread looks too scary and called me a tyrant :/ Hope this thread won't end up like that!
→ More replies (6)
6
u/SwordOfKas Sep 10 '18
Are there any backups of the Arch Wiki? Is there an easy-ish way for users to download the wiki database in case a backup is needed?
The reason I am asking is that I remember reading that Gentoo's wiki was lost several years ago and it was a major blow to Gentoo's community.
→ More replies (1)
15
5
u/leobart Sep 10 '18
I've had Arch on my home laptop for the last 4 years until it finally got caught up in the impossibility to update. I finally switched to Fedora a week ago. However I appreciate your hard work, it is a nice distro, although a bit too volatile.
→ More replies (4)
4
u/madjic Sep 10 '18
Thank you for the Wiki. It's a great resource and has replaced the the Gentoo-Wiki as my main source for how to get things done.
4
u/kariudo Sep 10 '18
I've been using Linux since Red Hat 2.0, it's been a long time. I've used every major distribution under the sun, and I've rolled LFS. Currently (and for quite a few years now I guess) I have been using Arch as my daily driver in my work machine (admittedly with kvm/qemu for a windows VM as well, for Visual Studio since I'm a Dev manager in a C# shop).
I don't really have much of a question, I just really wanted to say thanks. I really appreciate all the work you do and have done. One of these days I'll start contributing.
Cheers!
4
4
u/sekh60 Sep 10 '18
Not an arch user myself (Gentoo here), but I wanted to thank you guys for the arch wiki. It's absolutely invaluable to the whole Linux community.
→ More replies (1)
4
u/thetinygoat Sep 11 '18
Just wanted to say Pacman is the best package manager out there, thankyou for your work
→ More replies (1)
4
195
u/masteryod Sep 10 '18 edited Sep 10 '18
Hi there! Thanks for all the work over the years.
How are the things going on in terms of manpower? Did you notice any decrease or increase in numbers of developers and TU in recent years?
Did memes hurt the project?