I'm leaving Trisquel

122 replies [Last post]
Mzee
Offline
Joined: 07/10/2013

Hello guys,

I have never been a very active member of this community even though I'm very passionate about free software. The main reason for this are time restrictions. As I didn't (and still don't) have too much of time, I was very happy that somebody (i.e. Ruben) filled the gap and maintained this wonderful GNU/Linux distribution. At first sight, it seemed liked a perfect match: Combining the power and variety of available packages of Ubuntu with the spirit of the free software movement. I just loved it and enjoyed it for almost three years. For this experience I would like to express my gratitude. The team behind this distribution was just awesome!

But recently, things have changed: This distribution seems to be slowly dying and this is the main reason why I'll be leaving as soon as I get the time to do so. There is NO communication whatsoever with the community. We don't know what's going on; we are not informed about the future plans of the maintainers, there have been NO package updates for months and security-critical bugs just remain open without anyone from the development team commenting.

Don't get me wrong, guys: I know it's a lot of work to build such a distribution and keep it running for such a long period of time but unfortunately this is not worth much if you just keep ignoring your community. Maybe some people will now say that I could always check out the IRC channel and ask for information there. Maybe I would get an answer. To those people I would reply (admittedly a bit polemical): Why should the maintainers force the community to ask them for information about any single issue when they just could provide some regular blog posts? AFAIK, Ruben is being paid by the FSF to work full-time on Trisquel. It roughly takes 10 minutes to write a very short "Hey, we're still alive and working on topic X" blog post once a week.

I'll be leaving for Debian as they seem to able to provide a libre environment, even though they don't emphasize this aspect too much and even promote proprietary software if necessary.

P.S: I don't want the message of this thread to sound too harsh and thus excuse me if the criticism is too direct but IMHO it's much better to directly talk about issues instead of just keeping them sub-surface for a long time. Feel free to ignore this thread if you consider it to be a baseless rant or to enlighten me if you reckon I'm not perceiving things correctly. My hope is that this thread could maybe serve as a wake-up call to the maintainers.

loldier
Offline
Joined: 02/17/2016

Ruben works full-time for FSF. Trisquel is a sideline, so I have understood. The other points in your post, however, still stand. It's amazing that there's no posts from the leader of the distribution. Browsing the internet archive reveals that Quidam used to have presence here. Now, there's just us, the users, left to our own devices. I'm fine with that because who am I to demand anything. Free is free and my contributions are miniscule and I use LibertyBSD at the moment.

SuperTramp83

I am a translator!

Offline
Joined: 10/31/2014

I have been using Debian Stable for almost a year and a half now, but that's not because I don't trust Trisquel or the people who develop it - rather I have zero trust in Canonical and I want to distance myself as much as I can from it.
Trisquel was an excellent way for me to learn very easily how to do my basic stuff while keeping my system 100% free and for that I will always be grateful.

Mzee
Offline
Joined: 07/10/2013

You are right, I'm also not in a position to demand anything. It's just very sad that the community is left in the dark about the future of this project.

loldier
Offline
Joined: 02/17/2016

Using OpenBSD/LibertyBSD I have come to think that the users are not the meat. The developers do it for themselves, so I have gathered from bits and parts. Users are a potentional developer base but only for those who commit. The important things happen in the mailing list and conventions. It's more or less like a government where the peonies get to know anything when the leaders need to do so or if they have some merit and usefulness through skills. GNU/Linux has not been a community effort for ages, the same goes with OpenBSD. "Show me what you have and then I'll think about it."

We are lucky, though, that we have a dedicated forum. It's good for newbies. In OpenBSD, they couldn't care less about proselytizing or appeal to masses.

Mzee
Offline
Joined: 07/10/2013

I don't agree with this statement. If you think that users should not be the meat of a distribution, why would you go public and advertise it for everyday use? You could explicitly state that you don't want users to use it on their home machines or that you won't provide any support or maintaining efforts if you don't care about them.

loldier
Offline
Joined: 02/17/2016

I don't necessarily think so myself. I'm just saying what they, the developers, apparently think. What I said is only a statement of the being of things.

Maybe I should've said "I've come to accept that the users are not the meat."

SalmanMohammadi
Offline
Joined: 02/23/2012

It's been some months that I have left Trisquel and installed Debian Stable.

I have tried to start a discussion about the problem but no success. This project depends on *one person* and Trisquel GNU/Linux is currently by no means an active project and has been idle for a few months.

It seems that some old forum users are happy that they have no participation in coding. This phrase is strongly echoed here: 'just shut up and wait, if you cannot, leave us alone and build your own distribution'.

ADFENO
Offline
Joined: 12/31/2012

It's important to note that the project is active, see:

https://devel.trisquel.info/groups/trisquel

If you want to find the above link: click on the "Code" link in the menu
to the right side and click on "Activities".

Additionally, you can install Guix on your copy of Trisquel instead of
using non-free system distribution like Debian or some others not proven
to follow the GNU FSDG.

Respectfully, Adonay.
--
Brasileiro, ativista do software livre (oficialmente desde 2015).

Eu não me responsabilizo caso não consigamos abrir os arquivos que
enviamos uns aos outros. O principal responsável é quase sempre o
criador do programa que você usa.

* Portfólio:

* Formas de contato (cartão de visita virtual, vCard):

* Facebook: Não possuo. Pois obriga a sociedade a usar programas de
computador não livres.
** Ao invés disso, escolha um dos vários servidores para usar a
Diaspora:
** Não se esqueça de me adicionar aos seus contatos:

* WhatsApp: Não possuo. Pois obriga a sociedade a usar programas de
computador não livres.
** Use o Ring:
** Minha identidade no Ring:

* Outras formas de entrar em contato comigo estão em meu cartão de
visita. Baixe ele novamente com frequência!
* Explore e compartilhe tudo o que estou compartilhando:

ADFENO
Offline
Joined: 12/31/2012

Also, it has more than one contributor. Don't spread misinformation!

Look at the "Code" link I referenced earlier, and go to "Members" and
also see the documentation pages, there are lot of people contributing
there.

Mzee
Offline
Joined: 07/10/2013

The last commit made there was 17 days ago. Additionally: How does it help the community to know that the project is active if this information has to be retrieved from some repository instead of "official" channels like blogs, forum posts, etc...? You can't expect community members (especially newbies) to browse repository commits every day just to get some updates.

I also know that the project has more than one contributor but as far as I can judge, it seems to be Ruben who is making all decisions about new releases, updates, etc...

ADFENO
Offline
Joined: 12/31/2012

Well, I don't have concrete proof for what I'm about to say, but I guess
most people who participated on the topics on desktop environments
contributed a little on the choice of default desktop environments for
the upcoming release.

onpon4
Offline
Joined: 05/30/2012

I moved to Debian and then Ubuntu for personal reasons (first to get a newer GNOME and then to get back to an Ubuntu base so I can use SimpleScreenRecorder and OBS successfully), but I don't see any reason to doubt that Trisquel is still a good and actively developed system. Of course Ruben is busy working for the FSF, but the FSF uses Trisquel, so it's not like Ruben is going to abandon it. Besides, has everyone forgotten how long it took for both Trisquel 6 and Trisquel 7 to be released? Trisquel 6 was released so late that Trisquel 5.5 was losing its support almost immediately after, IIRC. In the case of Trisquel 7, it was much later than now two years ago.

Also, to repeat, Ruben is not being paid by the FSF to work on Trisquel. Trisquel is a side project for him.

Trisquel is still the system I would recommend to most people. It's fine to prefer some other system; I don't like the bugs in the software versions found in Trisquel 7, so I don't use it, and I probably won't switch to trisquel 8 simply because I am knowledgeable enough to carefully use Ubuntu and I don't like switching systems too often (it disrupts my workflow). But Trisquel is still the best as far as distros to give to family members and recommend to the general public go.

hack and hack
Offline
Joined: 04/02/2015

You mean you can use Ubuntu if full freedom? Without too much hassle?

onpon4
Offline
Joined: 05/30/2012

Yeah. Ubuntu's repositories are segregated the same way Debian's are; proprietary programs are put in the "restricted" and "multiverse" repositories. So I just disabled those repositories after installing. The kernel isn't deblobbed, but none of my hardware uses proprietary firmware, so that doesn't affect me in practice (i.e. that proprietary firmware never gets executed).

hack and hack
Offline
Joined: 04/02/2015

Cool, thanks for the info.

Mzee
Offline
Joined: 07/10/2013

"Besides, has everyone forgotten how long it took for both Trisquel 6 and Trisquel 7 to be released?" That's a different point. My point mentioned above is that very important security updates are simply not available. This is completely different from delaying the release of a new LTS system.

onpon4
Offline
Joined: 05/30/2012

How late are security updates? Trisquel has a history with that, as well, so nothing new unless it's been over a month or something. Having prompt delivery of security updates is not especially necessary with general users, anyway; that's mainly important for servers. So perhaps Trisquel shouldn't be recommended to people who run servers (probably RHEL or Debian is better suited for them, or Parabola if you want to suggest a completely libre distro), but that's not really Trisquel's target audience anyway.

Mzee
Offline
Joined: 07/10/2013

I disagree. In my opinion security updates should always be provided ASAP, while other features are not as crucial. But maybe that's just me and other people don't need security updates right away.

hack and hack
Offline
Joined: 04/02/2015

I guess it makes sense that general users do not need GIMP or any other random software to be updated at once.

But when it comes to the default browser, it's much more problematic since it's been months, and this is why I can't recommend Trisquel anymore, specially to general users.
After all, Firefox/Abrowser etc. is one of the most widely used browser around the world, so it's definitely a target.

On Debian, I'd need to deactivate the DRM thing from Firefox/iceweasel, and maybe that H264 thing if I figure out how.
I'd reuse the addons repo from Trisquel though, even if it's only to quickly figure out if an addon is free or not.

Legimet
Offline
Joined: 12/10/2013

The Firefox DRM is Windows/Mac only so you don't have to worry about it yet. Debian already disables the OpenH264 download, so they'll probably disable the DRM too.

hack and hack
Offline
Joined: 04/02/2015

Thanks for the info.

t3g
t3g
Offline
Joined: 05/15/2011

I can play .mp4 files in the Tor browser in Ubuntu 16.04 (which doesn't use the Cisco OpenH264 codec) by installing the ffmpeg or libav package.

I think it was the same one that Totem had me install when playing an .mp4 file for the first time that used the H.264 video codec.

ewlabonte

I am a member!

Offline
Joined: 08/29/2009

I think you guys should stop whining. Ruben has a big job on his hands.

hack and hack
Offline
Joined: 04/02/2015

No one denied it takes a lot of time and hard work.
Communicating even through a blog post takes very little time and effort.

Also, this is not whining, this is a problem:
https://trisquel.info/en/forum/havent-had-any-software-updates-while?page=1#comment-99606

No security fixes for months (still going) regarding the main door to attacks is a problem.

cooloutac
Offline
Joined: 06/27/2015

what do you mean no security updates? It just gets them a day late, its good till 2019. I used to just wait a day to use trisquel if it was serious then update the next day.

Go to https://www.ubuntu.com/usn/ and then compare your version of the file. or apt log if it applies to trisquel. I don't have trisquel installed anymore either cause I'm doing steam gaming now. But I doubt that would have changed, unless it broke.

The browsers might be a diff story. If they aren't getting updated you might have to just change to something more mainstream.

Mzee
Offline
Joined: 07/10/2013

That's exactly the sentiment SalmanMohammadi was talking about. If all discussion about issues related to the maintainers is silenced by a "stop whining" statement, I don't see any base for enabling constructive criticism.

Mzee
Offline
Joined: 07/10/2013

Where exactly did I "bitch"? I tried to make a point as politely as possible. If I didn't succeed, I'm sorry as I didn't want to insult anyone. However, I fail to see where exactly I did that.

Let's try to keep this on a professional level, please.

grimlok
Offline
Joined: 04/16/2013

I don't think I understand what's going on in this post. I am running Trisquel 7 and get updates quite often. For certain programs like say, XFCE, I update myself outside of the repositories to make sure I have the latest, but only because of new features I wanted.

Is this response you all have just about having the bleeding edge? Because, I seem to be able to do everything I need to using Trisquel 7. And I don't understand the sentiment of leaving and OS. Or does the original poster mean he is leaving the community as a whole? One can use Debian and still be part of the Trisquel Community.

Peace to you all,
grimlok

hack and hack
Offline
Joined: 04/02/2015

Check the default browser's (Abrowser) latest security update. That means a meaningful vulnerability for unsuspecting users for a very long time.
the sentiment is reinforced by zero communication from the maintainers.

For the rest of what you've written, I agree.

I think it's at least ethical to warn users that they should use it (default browser) at their own risks. Sure, the warning is there by default, but that's the kind of mandatory stuff on all contracts.

Seriously, all it takes is a visible warning on the main page and/or the main forum page about using Midori (bad https support) or another browser until Abrowser/Icecat are fixed.
How hard, how time consuming is that? That's all it takes.

Instead, dead silence, and thus users left vulnerable. Not cool.

Mzee
Offline
Joined: 07/10/2013

It seems like you are getting updates quite often because you enabled some additional repositories. That is, however, unfortunately not true for the rest of us using the default repositories only.

My criticism was not about the lack of bleeding edge software. It was all about the lack of very security-critical updates.

I also don't want to leave the free software community and maybe I even won't leave these forums, even if some people would like to see me leave. ;-) I just wanted to express my intention to use another GNU/Linux distribution instead of Trisquel. Hopefully, I don't have to if the maintainers resume regular security updates, though.

Turtleman
Offline
Joined: 05/22/2013

I use worse than Debian, and I am still active here because I believe in the goal we share! Of course, hopefully if the EOMA is funded, I can return to being free again.

fbit

I am a member!

Offline
Joined: 07/07/2013

Generally speaking I must say, very sadly, that I agree with Mzee.

I have stopped receiving any updates whatsoever over the past couple of weeks.

Lack of updates to the browser without clear and loud warnings for months is also unacceptable.

I have been a member for more than three years.

Whether it is a responsibility of the developers to post software and project updates regularly or just good form, it discourages me from recommending Trisquel to others.

Incidentally, how does one cancel the membership if needed?

There is a clear way to become a member here:
https://trisquel.info/en/member

But I cannot find a way to suspend the payments.

Finally, I understand 10 Euros per month does not run this project, but it is a significant enough donation that members should expect a (Monthly? Quarterly? Yearly?) newsletter of some sort. It would definitely contribute to a feeling of community.

The conclusion, of course, is that it is what it is, and it is infinitely better than nothing. I am very thankful to everyone who has contributed and continues to contribute to this project.

At some point I also tried to become a translator but never figured out how to become one either.

Saludos libres,
Fbit

SuperTramp83

I am a translator!

Offline
Joined: 10/31/2014

> At some point I also tried to become a translator but never figured out how to become one either.

Go on IRC #trisquel and tell quidam you want to be one.

HKR
HKR

I am a translator!

Offline
Joined: 04/18/2015

You don't need an authorization from somebody to translate the Wiki. You translate it. And if you want, you can ask people on forum to read it again.

For the french documentation we use Framavox(loomio) to speak about some manual and other thing like how rewrite the manual in order to avoid disorder on it and ...

CentaurX00
Offline
Joined: 06/17/2015

You can become a translator by going to the Documentation and clicking on Translate on any of the docs.
I'll attach some screenshots so you can see...

And if you mean translator for software, since Libre Software is not one but many. You can use these sites for translating programmes (localisation)

https://launchpad.net/
http://pootle.translatehouse.org/index.html
http://zanata.org/

I've helped translate projects like Tor, Midori, MATE over the years... I hope this is useful for you! :D

Screenshot-26.png Screenshot-27.png
fbit

I am a member!

Offline
Joined: 07/07/2013

Thanks for the pointers Supertramp83, HKR and CentaurX00!

cooloutac
Offline
Joined: 06/27/2015

if thats the case you might have to switch to chromium or firefox. rest of the system should get security patches till 2019 I would think.

iscutwo
Offline
Joined: 09/05/2015

(Don't have time for anything more than eavesdropping for now, but wanted to explicitly thank those -- the majority, which is really nice to see -- who are doing the hard, thoughtful work of keeping this conversation kind and constructive in spite of the difficult and contentious subject. I was surprised when I saw the title that it hadn't been tossed in the troll hole, but, fifteen minutes later after having actually read the thoughtful discussion, I can see why it stays here. This is a good and important discussion. Thanks, all.)

quidam

I am a member!

I am a translator!

Offline
Joined: 12/22/2004

I don't have much time to reply to the thread in detail, but I think some of the concerns mentioned here are valid and deserve a response.

I've gone through some life changes recently, moving to the USA, getting married, working for the FSF... I'm busier than I've ever been. I've explained this in some other messages, and I've been trying to reserve some of my time for the project, not as successfully as I (or the community) would have liked. Recently I decided to dedicate my whole work day on Fridays to Trisquel (unpaid, notice that the FSF does not pay me to work on Trisquel or my contributions to GNU), throughout the summer. I started to do so a couple weeks ago but I had to skip one due to a family emergency. Today I could dedicate most of my day to Trisquel and fixed some problems with the repo management that were preventing updates to be pushed. I also started to work on fixing the bugs in the Firefox > Abrowser package helper that are preventing new versions of the browser to be published.

After hearing the concerns of the community through threads like this and directly through the IRC channel I will also make an effort to improve my communications, by posting a progress update every week. I also take this opportunity to remind people that I don't follow the forums directly (I intervene when I'm pointed to a specific post) but I do check for direct messages through the #trisquel and #trisquel-dev channels on irc.freenode.net (as user quidam).

A brief update on recent progress:
- Trisquel 8 ("Flidas") repos have been populated, and I added the minimum necessary custom packages to be able to debootstrap the system. This is the first milestone for the T8 release.
- The scripts to generate the T8 kernel line are almost ready.
- Today I fixed issues in the repo management system caused by Ubuntu decommissioning the repos for the 10.04 release. Note that we will keep the Trisquel 4.0 repos in place for a bit longer since some legacy machines at the FSF depend on them. Updates should be coming in normally now.

Pending important tasks that I will be working on in the following Fridays:
- Debugging the helpers that are failing to build, starting with the Firefox one and following with others by security priority.
- Cleaning the merge request queue!
- Setting up the build jails for Trisquel 8
- Building the kernel and netinst image first
- Then move to the desktop related packages
- Release testing live images

Additionally, an important tasks that needs to be done is to set up an alert system that checks for all automated services to work as expected. Due to the big amount of automation involved in the maintenance of our packages (through the helper system and continuous integration with Jenkins), we depend on things running smoothly, or alert immediately so issues like the one I fixed today don't have a chance to linger too much.

Thanks everybody for your patience, support and contributions!

Gnu
Gnu
Offline
Joined: 03/08/2012

...por qué? La distro GNU/LInux que la FSF usa en sus servidores, que MINIFREE y Thinkpenguin instalan de default (y que de hecho es las única que se puede aconsejar a los novatos) depende de una sola persona? La Free Software Foundation no puede conseguir otros 2 voluntarios para que este proyecto sea continuo?

SuperTramp83

I am a translator!

Offline
Joined: 10/31/2014

I will translate this for it seems a legit and sensible question.

>...por qué? La distro GNU/LInux que la FSF usa en sus servidores, que MINIFREE y Thinkpenguin instalan de default (y que de hecho es las única que se puede aconsejar a los novatos) depende de una sola persona? La Free Software Foundation no puede conseguir otros 2 voluntarios para que este proyecto sea continuo?

Why? the GNU distro that the FSF uses for its servers, that minifree and Thinkpenguin install by default (and that is practically the only distro one can recommend to newbs) - why does it depend on just one single person? Could it really be that the FSF can not find and designate two volunteers to assure the continuity of the project?

Ignacio.Agullo
Offline
Joined: 09/29/2009

name at domain, Sáb 16 Xul 2016 14:08:12 CEST:

> Why? the GNU distro that the FSF uses for its servers, that minifree
> and Thinkpenguin install by default (and that is practically the
> only distro one can recommend to newbs) - why does it depend on just
> one single person? Could it really be that the FSF can not find and
> designate two volunteers to assure the continuity of the project?

I have been following the discussion, and I read that the launch
of a new Trisquel LTS (which happens once every two years) is
depending on a single person working as a volunteer for eight days.
Furthermore, I read that this eight days are not in a row spanning two
weeks, but sparsed one work day for every week - which delays the
completion in six weeks.

At that moment my thought was, what about the donations? I went
to the trisquel.info donations page (which is keen on transparency and
list all of the donations) and added all the donations in the last two
years. These are the results in the different currencies:

262 AUD
2,577.81 €
4,504.60 $
300 CZK
20 ILS
151 CAD
378 £
330 MXN
412 CHF
550 SEK
200 NOK
1000 JPY
20 NZD
15 SGD

Certainly it is not an amount of money that can pay a single
developer for two years - but then, not even eight days? What would
be the amount of money that would Trisquel need?

------------------------------------------------------------------------
Ignacio Agulló · name at domain

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.

Magic Banana

I am a member!

I am a translator!

Offline
Joined: 07/24/2010

I updated https://trisquel.info/en/wiki/financial-information but my command line did not find the same numbers (e.g., it only found 1126.35 + 2360.11 = 3486.46 dollars for the past two years).

Ignacio.Agullo
Offline
Joined: 09/29/2009

name at domain, Mér 20 Xul 2016 12:00:13 CEST:

> I updated https://trisquel.info/en/wiki/financial-information but my
> command line did not find the same numbers (e.g., it only found
> 1126.35 + 2360.11 = 3486.46 dollars for the past two years).

I took the donations newer than 2 years from this list:
https://trisquel.info/es/donate

------------------------------------------------------------------------
Ignacio Agulló · name at domain

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.

Magic Banana

I am a member!

I am a translator!

Offline
Joined: 07/24/2010

If you excluded the donations marked as "2 years ago" (which were actually made between two and three years ago), then our sums should match.

Ignacio.Agullo
Offline
Joined: 09/29/2009

name at domain, Xov 21 Xul 2016 12:33:05 CEST:

> If you excluded the donations marked as "2 years ago" (which were
> actually made between two and three years ago), then our sums should
> match.

Which means your sum should match mine, of course. :-P

------------------------------------------------------------------------
Ignacio Agulló · name at domain

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.

Magic Banana

I am a member!

I am a translator!

Offline
Joined: 07/24/2010

Well, that is possible. Would you find the possible bug in the following command line that generates the Wiki table on https://trisquel.info/en/wiki/financial-information ?
$ printf '{| class="wikitable"\n! Currency\n! 0 to 1 year ago\n! 1 to 2 years ago\n! 2 to 3 years ago\n! 3 to 4 years ago\n! 4 to 5 years ago\n'; wget https://trisquel.info/en/donate -qO - | tr '<' '\n' | awk '/td>donated/ { currencies[$2] = ""; currency = $2; amount = $3; getline; getline; getline; if ($0 ~ /year/) donations[currency, substr($1, 4)] += amount; else donations[currency, 0] += amount } END { for (c in currencies) { printf c; for (y = 0; y != 5; ++y) printf " || " donations[c, y] + 0; print "" } }' | sort | sed 'i|-'; printf '|}'

ADFENO
Offline
Joined: 12/31/2012
ADFENO
Offline
Joined: 12/31/2012

I just found the possible cause of the bug.

It seems that the donations page has the thousands units separated from the hundreds by a comma (","). It's OK, but if one tries to use this with awk, it doesn't like it and simply discards it. It was quite a puzzle actually, but it came to my knowledge when I tried to sum the USD donations with "dc" command.

The "dc" command complained that a certain input number was invalid due to the commas, and there was only one input number with such character.

Then I decided to try to modify the financial information table builder a little. It stays exactly the same as the one in that page, and most differences are aesthetic, the main functional difference can be found only on how the "amount" variable is set/defined (previously, it simply took the amount with commas, now these are removed).

Here is the new financial information table builder (if you are seeing this in the mailing lists or with an email client, check if no extra line breaks were made):

#!/bin/bash

cat <<'WIKITABLE_HEADERS'
{| class="wikitable"
! Currency
! 0 to 1 year ago
! 1 to 2 years ago
! 2 to 3 years ago
! 3 to 4 years ago
! 4 to 5 years ago
WIKITABLE_HEADERS
wget https://trisquel.info/en/donate -qO - |\
	tr '<' '\n' |\
		awk \
			'/td>donated/ {
				currencies[$2] = ""
				currency = $2
				amount = gensub(/,/, "", g, $3)
				getline
				getline
				getline
				if ($0 ~ /year/)
					donations[currency, substr($1, 4)] += amount
				else
					donations[currency, 0] += amount
			}
			END {
				for (c in currencies) {
					printf c
					for (y = 0; y != 5; ++y)
						printf " || " donations[c, y] + 0
						print ""
				}
			}' |\
		sort |\
		sed 'i|-'
		printf '|}'