Probably not, for both social and technical reasons.
Social
The Tusky project team lied, repeatedly. I’m not going to beat around the bush about that, or try and hide the statement behind weasel words.
If you want one example that is trivially verifiable open Update #5 on "Stepping back" — nikclayton and search for the section that starts “insisted on his solution”.
If you want more examples, and have the time, I’ve written about this at some length, so:
I stand by those words today.
The projects’ goals have also diverged. For example, Pachli will support features found in non-Mastodon servers, which is an explicit non-goal of the Tusky project. I also intend to support opt-in fetching of content from other servers (e.g., view the local timeline of a different server, or fetch missing posts from threads) that the Tusky project explicitly does not want to do.
Technical
The Pachli code has diverged quite a bit from the Tusky code, so it’s generally not possible to merge changes from Pachli back to Tusky without some amount of rewriting.
Having said that, I am always open to collaboration that improves privacy or security for our respective users.
For example, Pachli inherited a critical Tusky bug that meant that post interactions (replies, boosts, favourites, etc) could be applied to the wrong post (Post actions operating on the wrong post · Issue #370 · pachli/pachli-android · GitHub). This is obviously a significant privacy risk, as you might find yourself boosting a post you did not intend to.
The fix in Pachli cannot be directly copied to Tusky because of the code changes I’ve already mentioned. I contacted the Tusky project privately to make sure they were aware of the fix, and to ask if they wanted any help merging the changes in to Tusky. I did not get a response, and a few days later noticed I had been banned from the Tusky GitHub repository (i.e., I cannot report bugs through GitHub, comment on existing issues, etc). Obviously I don’t know for certain that the two events are connected, but the timing was suspicious.
To the best of my knowledge Tusky still has this critical bug, and has not acknowledged it publicly.
Putting aside the question of which side of the discussion is telling the truth, the Tusky project is still not behaving in a way that I consider appropriate. Some examples:
Pachli |
Tusky |
Does not accept sponsorship or donations, because the project does not have a policy for handling them.
There won’t be a policy until there is a process for members to join the project, and have a say in writing and approving a policy. |
Continues to accept sponsorship and donations (e.g., on release notes, and https://tusky.app). Now (finally) has a payment policy buried in the CONTRIBUTING file, but not mentioned on the website, the Tusky OpenCollective, in the release notes, or anywhere else you might expect to find it.
Reading the actual policy it has no provisions for fairness or transparency (e.g., ensuring that people are paid the same amount irrespective of gender). |
Credits contributors in full in release notes , Mastodon announcements, and related blog posts |
Does not credit contributors in release notes. or Mastodon announcements . Does not blog, so N/A. Does not post release announcements to Open Collective, where the people who are paying for the project could see it. |
Releases at least once per month to ensure that contributors’ work promptly makes it to users. |
Erratic release schedule. Five months elapsed between v23 and v24, and it’s been more than two months since the last release. |
Has a code of conduct. |
No code of conduct. An intention was announced approximately three months ago, since then, nothing. |
You might look at that and think that’s not fair, Tusky is a volunteer project, and relies on whatever time the volunteers have.
To which I would agree – if the project wasn’t taking people’s money. But it is, and I think that significantly raises the bar for what is reasonable to expect from an open source project.
Too many open source projects think that taking funding for grants or expenses (whether that’s Patreon, OpenCollective, GitHub sponsors, or anything else) means that things can carry on exactly as they were before.
I strongly disagree with that stance. I think that as soon as you start taking money that is not clearly labelled as “This will be distributed to the project’s solo contributor” you have also taken on a responsibility to fairly distribute that money in a transparent fashion. There are just too many examples of, for example, women being underpaid for the work they do relative to men, for anything else to be appropriate.
Does that mean projects shouldn’t accept donations until they have the infrastructure in place to manage those donations properly? Yes, I think it does.
All of the above is about donations to a project. I think that donations direct to an individual through those platforms, Kofi, etc, are different; if you’ve donated to an individual then apart from expecting a “thank you” you obviously don’t get any say in how they choose to spend the money, or any expectation that they will tell you what they spent it on.
Re “building a team”, I am still contributing the majority of the code changes. There is a growing group of people contributing translations for each release (see credits at Releases · pachli/pachli-android · GitHub), and a handful of people who regularly contribute bug reports.
The bug-handling approach seems to be working well so far, based on feedback like:
And there are, of course, network effects. As more people use the app it will inevitably find its way to people who have the time and the skills to contribute.
I’ve deliberately held off on any larger campaign to attract contributors because I want to have the infrastructure in place to support members first. Either under Nivenly, or a dedicated association (Swiss Verein).