Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal: Add KiwiIRC as a chat system, either as Gitea plugin or core feature. #5469

Closed
srmcgann opened this issue Dec 4, 2018 · 12 comments
Labels
type/proposal The new feature has not been accepted yet but needs to be discussed first.

Comments

@srmcgann
Copy link

srmcgann commented Dec 4, 2018

Kiwi IRC (https://github.com/kiwiirc/kiwiirc) would like to explore the possibility of partnering and implementing Kiwi as a communications platform within Gitea, in the same manner as Mattermost on Github and Gitlab. Kiwi is a robust, open, highly customizable, web-based IRC client that can enable Gitea users to communicate easily on projects, with the potential to integrate tightly with Gitea hooks for in-channel notifications (builds, pushes, etc).
Kiwi is actively developed by a staff of 7 developers, and other open source contributors. If this proposal is accepted, we could begin working on one or more PR's to integrate Kiwi into Gitea. Looking forward to working together!

@lafriks
Copy link
Member

lafriks commented Dec 4, 2018

You are more than welcome submit PR's for webhook support but I'm not sure if there is anything more to be integrated. If anything more than webhooks can you please describe more on what kind of integration

@lafriks lafriks added the type/proposal The new feature has not been accepted yet but needs to be discussed first. label Dec 4, 2018
@srmcgann
Copy link
Author

srmcgann commented Dec 7, 2018

Hi @lafriks, our hope is that Gitea can benefit by including a system for users to chat with each other, share code and files/images, similar to how slack works, but with tight integration with Gitea. This kind of thing has been implemented in Github and Gitlab (using the Mattermost chat platform). Kiwi is FOSS and has been around for a long time, making it perfect for such a thing. Ideally Kiwi would be added to the Gitea core as an optional module or plugin that can be enabled by whomever installs Gitea. Kiwi would run on the same hardware as Gitea, and enable users to collaborate and get in-channel notices whenever something is pushed, merged, updated, etc. The channel(s) would be accessed via a link to the same server that Gitea runs on.

@adelowo
Copy link
Member

adelowo commented Dec 7, 2018

Kiwi is FOSS and has been around for a long time, making it perfect for such a thing. Ideally Kiwi would be added to the Gitea core as an optional module or plugin that can be enabled by whomever installs Gitea. Kiwi would run on the same hardware as Gitea, and enable users to collaborate and get in-channel notices whenever something is pushed, merged, updated, etc.

I believe this is already possible with webhooks.

@srmcgann
Copy link
Author

Basically, we (Kiwi) would be getting exposure and an opportunity to perform, and Gitea would be getting a valuable new feature. For example, Gitlab comes packaged with Mattermost at its core, as a communications platform which can be optionally enabled via config. As an embedded solution, it is streamlined for ease of installation (pretty much zero effort required), and comes ready with a suite of webhooks already configured out of the box. Of course Kiwi could be rigged up as an external plugin, but such would surely require extra work on the part of the user. Perhaps a demo of Kiwi would help shed some light: https://kiwiirc.com/nextclient/irc.freenode.net/#gitea-test

@lafriks
Copy link
Member

lafriks commented Dec 22, 2018

But if I understand kiwi is just client and still needs irc server, right?

@kolaente
Copy link
Member

kolaente commented Dec 22, 2018

What more would you need which could not be done via webhooks? Maybe incoming webhooks, but IMHO that'd be another pr, nothing special with kiwi integration.

@ShalokShalom
Copy link

ShalokShalom commented Jun 9, 2019

I would be very interested in this, once Kiwi has added history support.

Also, it should be clearly distinguished between pure client support or still relying on a host like kiwiirc.com, especially considering how tight the cooperation between Kiwi and Gitea can be in which case.

Mattermost now gets support for Gitea, so tight integration and history support by Kiwi seems beneficial for its integration.

@lunny
Copy link
Member

lunny commented Jun 9, 2019

@ShalokShalom If I'm not wrong, that's issue was only be closed since there is a vote for that but not it's resolved.

@ShalokShalom
Copy link

The Mattermost dev describes this implementation as trivial and important.

@Dark-Feather
Copy link

I have a KiwiIRC instance alongside my Gitea install -- I put a link to the KiwiIRC vHost into custom/templates/custom/extra_links.tmpl and I have an InspIRCd/Anope stack that KiwiIRC ties to.

It would be nice if #1089 would allow us to use irker or something similar as a webhook target for notifications.

@Dark-Feather
Copy link

I have successfully been able to get https://github.com/jesopo/bitbot to work to take Gitea POST JSON hooks and publish them to channel. Combining that with https://github.com/prawnsalad/KiwiIRC.git, https://github.com/inspircd/inspircd, and https://github.com/anope/anope and I have a self-contained chatops stack implemented.

@ShalokShalom
Copy link

@techknowlogick Why is this closed?

@github-actions github-actions bot locked as resolved and limited conversation to collaborators May 5, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
type/proposal The new feature has not been accepted yet but needs to be discussed first.
Projects
None yet
Development

No branches or pull requests

8 participants