This Project has no future!

Long Vu long.vu at intelerad.com
Tue Apr 10 14:17:02 UTC 2018


On Mon, Apr 9, 2018 at 2:08 PM, Dominik Ruf <dominikruf at gmail.com> wrote:
> Hi all,
>
> I was in denial in the past years. But it is time to face the facts. This
> project isn't going anywhere.

I am sad to hear this.  Kallithea is about the only *completely open
source* all in one repo management, code review tool that also support
Mercurial.

Mercurial needs more tooling support.  Git is more popular not because
Git itself is easier to use or have more features or can enable more
workflows (Mercurial Evolve extension beat Git lightweight branching
and server-side history rewriting by a long shot).

Git is simply more popular because of the tooling support.  Tooling
support is something Kallithea brings to the table.

> About a year ago I already expressed my worries, but next to nothing has
> changed since. There are still pull requests that are multiple years old.
>

I am guilty of this as well.  I have 1 or 2 PR that has been sitting
there for over a year, or almost 2 years (ouch), simply because I have
not had time to polish them for re-submission.

> For example, my bootstrap PR is still not pulled completely. There is still
> a discussion about whether (and how) we should use minification and source
> maps.
> These are technologies that practically every web application in the world
> are using. So this should be a no-brainer. And yet, after more then 2 years
> we discuss if adding the source map flag should be in a separat changeset.
> Seriously guys, this could be in the dictionary as the very definition of
> bikeshedding.
>
> What troubles me the most about this, is the lag of communication. It
> sometimes takes weeks or even month to get any kind of feedback.
> I understand that people are busy, but as a leader of a project like this
> you should at least drop a quick sorry note and say when you will be able to
> look into the thing. Or delegate!
>
> And I'm not the only one who has this problem. Our bitbucket is full of old
> PRs that went nowhere. Take the ssh PR for example. That one is 3.5 years
> old! I believe most of those people just gave up.
>
> I really believed this project had potential. But all my attempts to improve
> the communications or the projects organisation have been ignored. And my
> PRs were treated purely and very slow.
>
> What needs to change:
> - Stop pondering if some small change should be its own changeset
> This wastes A LOT of time. The quality of the code needs to have a higher
> priority then the quality of the changeset history!

Just my 2 cents here, using Mercurial Evolve, it's super easy to
change changeset history.

I agree that changeset history is not a hard requirement but a very
good nice to have if time allows.  Make the job of the reviewer easier
and then the review can review more and give faster feedback.

Long term, it can help training new developper as well.  When working
on new area of the code, I tend to annotate, dig the history the few
files I think I will need to modify, just to see what kind of past
features, bug fixes also touched these files so I know what kind of
impact my change will induce and plan testing accordingly.  Too big a
past commit and I will just get that something in the past needed this
area of the code but not precisely why so it's harder to understand
the implicit dependencies.

> - Stop making the 'better', the enemy of the 'good'.
> If somebody comes up with a better solution in the future, great, but up
> until then settle with the good solution you have now.

Agree with that one.

> - Start using JIRA to manage and prioritize the open issues, PRs and other
> tasks.

Doesn't necessarily have to be JIRA but any kind of project management
tool is good.  I remember someone on this list was considering redmine
or another newer tool with lots of potential.  Completely open-source
tool is preferred of course but maintenance and support effort have to
be considered.

> This projects simply needs to get organized.
> - Promote riot.io as communication tool for more direct engagement.
> I mentioned before, that I think mailing lists and IRC are anachronistic
> tools. And they are not ideal to engage with people.
> In the mean time, Andrew set up the matrix.org bridge, which allows to use
> apps like riot.io to chat with our IRC channel. riot.io allows to always
> stay online and search in the conversation. But AFAIK practically nobody
> knows about it.

This one is big.  I've been using Riot for more than a year and I can
vouch for it.  It basically replace Slack, Skype, Viber ... all those
closed and proprietary walled garden.  It is completely open source,
federated and uses an open protocol Matrix so any other app can
implement support if desired.

Group chat is first class citizen.  Group video conferencing works
very well.  It has desktop (Linux, Windows, Mac), web (no install
required for the occasional user, group video conferencing works very
well in the web as well), Android, iPhone.

If you want privacy, the same encryption algorithm as Signal that
Edwards Snowden suggested can be enabled.

Plenty of integration with other tools via bridges.

So ... when was that IRC bridge setup?  Can it be announced on the
main page https://kallithea-scm.org that there is a Riot bridge
available?

People can not use it if nobody knows about it !

> Using the riot.io web and phone app can and will speed up the conversations
> a lot.
> - Engage with people.
> It can not be that our PRs and open issues lay around for years. If there is
> no activity, a person in charge needs to reach out to the
> assignee/commiter/reporter. And if there is no hope that the issue/PR will
> be solved it needs to be closed. In general, talk to the people. There can
> be no silent treatment!

Agree with this one.  If next release you guys wants my PR in, I can
set aside time to polish it for re-submission.

Just have to tell me or other PR author in advance.

Silence treatment is even worse than a clear no we will never accept
your PR type of response.

> - Get serious about new features that make kallithea competitive.
> SSH, custom (git) hooks (activatable per repository) and scaleability are
> must haves. (kallithea currently does not work well with many user, many
> repositories or big git repositories)
>
> Since I see little to no chance that these things will actually change, I'm
> afraid I'll have to cut my losses and give up as well.
>

I've been lurking on this list for a while.  I know Dominik, you have
contributed quite a few features to Kallithea.  One of which that I
also helped tested and reviewed is the custom hooks/configs per repo
so Evolve and non-publishing can be enabled per repo (these can not be
global).

For proper Mercurial Evolve support, we need that custom hooks/configs
per repo feature in.  Mercurial Evolve is what blows away all the
raves about Git lightweigh branching and the workflows around it.

Personal thank you for the features you added, they were useful.

> cheers
> Dominik
>
>
> _______________________________________________
> kallithea-general mailing list
> kallithea-general at sfconservancy.org
> https://lists.sfconservancy.org/mailman/listinfo/kallithea-general
>



-- 
Long Vu | Software Developer, Tools & Infrastructure | Intelerad |
+1-514-931-6222 ext. 7743

-- 


This email or any attachments may contain confidential or legally 
privileged information intended for the sole use of the addressees. Any 
use, redistribution, disclosure, or reproduction of this information, 
except as intended, is prohibited. If you received this email in error, 
please notify the sender and remove all copies of the message, including 
any attachments.




More information about the kallithea-general mailing list