Re: [tsc-devel] Project management software / server OS

Lauri Ojansivu | Mon, 07 Mar 2016 22:14:16 UTC

> > No, that was mainly about my personal time usage using GitLab or Gogs,
> > which one do I concentrate to so I get all required features working.
>
> Your effort in Gogs is great in any case, but note we have not decided
> on anything yet. I am not sure myself which option is the best one
> available; also note that there’s still the possibility to use Redmine,
> which is both localised and supports reply-by-email (at least I saw
> bugs.ruby-lang.org using that).
>

Somebody tried to add to Gogs a hacky way to import from GitLab and
Redmine to Gogs, but that will not be merged:
https://github.com/gogits/gogs/pull/2070



> > Currently it's possible to reply by email to tickets in GitLab, but not
> yet
> > in Gogs.
> > https://github.com/gogits/gogs/issues/1272
>
> Okay, thanks for that info. Does Gogs send out E-Mail notifications at
> least? And if so, can I get it to include custom headers in that
> notifications? Because if so, then I can utilise your database approach
> and write the email reply processor myself. I realise that if I do that
> I could directly file a PR against Gogs itself that implements that, but
> I don’t know Go. I would have to learn that language first. My most
> recent endevour in learning languages was Erlang, which left me tired
> enough to abstain from learning any new languages for the moment. I
> assure you, Erlang is an awful language. It definitely wins the prize
> for the most unreadable language in productive use I have ever coded in.
>

Yes, Gogs Email notifications setting is mentioned at:
https://gogs.io/docs/advanced/configuration_cheat_sheet
There on under this title "Service (service)" is this setting:
ENABLE_NOTIFY_MAIL: Enable this to send e-mail to watchers of
repository when something happens like creating issues, requires Mailer to
be enabled.

About Go language. I have 2 months of Go programming experience at work.
I used Go, because other programming language implementations of the
framework/codebase we used had problems with RAM usage, etc.
Go compiles code very fast, it has carbage collector, etc.
Go has very good standard library, usually for most purposes it has
already production quality implementations of most of the libraries needed.
Go code can be crosscompiled easily, for example on Linux I can compile
Windows version with command:
GOOS=windows GOARCH=amd64 go build
and similarly for ARM processor versions, and other operating systems
like Mac OS X, FreeBSD, OpenBSD, NetBSD etc.
Go code usually is short, and does a lot of functionality per line of code,
it looks similar to C/C++ but is still different and requires some time to
get used to.
For concurrency programming there's usually much talk about using
go channels where many goroutines can send messages to the channel
and the receiving goroutine selects first from from multiple coming in
so for example on webpage one number can change depending what
comes to channel. But for actual usage, using mutex would usually
work more reliably without generating some ghost goroutines etc.
If you want similar concurrency in C, it's possible to
use http://libmill.org/ , there is interview at:
https://twit.tv/shows/floss-weekly/episodes/358
I don't know what kind of system TSC currently uses for running
multiple thing seemingly simultaneously.

As for TSC usage of Gogs, when I contribute Go code to Gogs,
it would be available for others to use with any programming language
using REST API.



> Some unrelated notes. The company behind GitLab has bought and closed
> down Gitorious, which was GPLed free software (GitLab is
> MIT-licensed). They didn’t gave any substanciated reply to critisism
> against this, which has caused me to obtain a rather reserved attitude
> towards them. To me it appears as if they just wanted to shoot down a
> platform that might be too competitive for them. By the way, has the
> Gitorious code been forked? It was a good and nice to use platform after
> all, and it would be a shame if it was permanently gone.
>

There is old code archive of Gitorious at https://gitorious.org/ but I did
not find
active open source development of it.


> What about LDAP support in Gogs and GitLab? We definitely want a
> single-sign on over the TSC project’s different platforms as we have now
> determined several times, and since that is usually implemented by means
> of LDAP, this is an important requirement. For Redmine, I have run it in
> an LDAP setup myself and so can confirm it supports that.
>

Yes, Gogs has LDAP support:
https://gogs.io/docs/features/authentication
I have been admin of LDAP server, but I did not figure out all about how it
works, just did small setup.

As for Redmine, I have installed it previously, but using Gogs issue tracker
would mean less software to manage and update and less RAM usage.

BR,
xet7
By Thread
2016-01-17 13:43:01Quintus[tsc-devel] Project management software / server OS
2016-01-17 13:56:41Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-01-17 14:00:56Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-01-17 14:37:18Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-01-20 08:38:12QuintusRe: [tsc-devel] Project management software / server OS
2016-01-20 09:21:08Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-01-20 16:21:01Chris JacobsenRe: [tsc-devel] Project management software / server OS
2016-01-20 16:28:34Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-01-20 16:35:35Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-03-07 14:37:35QuintusRe: [tsc-devel] Project management software / server OS
2016-03-07 14:59:58Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-03-07 17:30:19QuintusRe: [tsc-devel] Project management software / server OS
2016-03-07 19:44:59Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-03-07 20:24:48Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-03-07 21:42:30QuintusRe: [tsc-devel] Project management software / server OS
2016-03-07 20:32:08QuintusRe: [tsc-devel] Project management software / server OS
2016-03-07 22:14:16Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-03-07 22:36:56QuintusRe: [tsc-devel] Project management software / server OS
2016-03-07 23:26:15QuintusRe: [tsc-devel] Project management software / server OS
2016-03-07 23:51:46Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-03-14 05:08:46Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-03-14 05:32:43Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-03-14 08:25:57QuintusRe: [tsc-devel] Project management software / server OS
2016-03-14 08:44:37QuintusRe: [tsc-devel] Project management software / server OS
2016-03-14 08:52:30QuintusRe: [tsc-devel] Project management software / server OS
2016-03-14 09:51:59Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-01-18 21:43:53QuintusRe: [tsc-devel] Project management software / server OS
2016-01-18 21:56:48Lauri OjansivuRe: [tsc-devel] Project management software / server OS
2016-01-18 21:57:48Sydney DykstraRe: [tsc-devel] Project management software / server OS
2016-01-18 22:03:18Sydney DykstraRe: [tsc-devel] Project management software / server OS
2016-01-18 22:23:55Chris JacobsenRe: [tsc-devel] Project management software / server OS
By Date
[tsc-devel] Project management software / server OSQuintus2016-01-17 13:43:01
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-01-17 13:56:41
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-01-17 14:00:56
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-01-17 14:37:18
Re: [tsc-devel] Project management software / server OSQuintus2016-01-18 21:43:53
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-01-18 21:56:48
Re: [tsc-devel] Project management software / server OSSydney Dykstra2016-01-18 21:57:48
Re: [tsc-devel] Project management software / server OSSydney Dykstra2016-01-18 22:03:18
Re: [tsc-devel] Project management software / server OSChris Jacobsen2016-01-18 22:23:55
Re: [tsc-devel] Project management software / server OSQuintus2016-01-20 08:38:12
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-01-20 09:21:08
Re: [tsc-devel] Project management software / server OSChris Jacobsen2016-01-20 16:21:01
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-01-20 16:28:34
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-01-20 16:35:35
Re: [tsc-devel] Project management software / server OSQuintus2016-03-07 14:37:35
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-03-07 14:59:58
Re: [tsc-devel] Project management software / server OSQuintus2016-03-07 17:30:19
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-03-07 19:44:59
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-03-07 20:24:48
Re: [tsc-devel] Project management software / server OSQuintus2016-03-07 20:32:08
Re: [tsc-devel] Project management software / server OSQuintus2016-03-07 21:42:30
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-03-07 22:14:16
Re: [tsc-devel] Project management software / server OSQuintus2016-03-07 22:36:56
Re: [tsc-devel] Project management software / server OSQuintus2016-03-07 23:26:15
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-03-07 23:51:46
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-03-14 05:08:46
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-03-14 05:32:43
Re: [tsc-devel] Project management software / server OSQuintus2016-03-14 08:25:57
Re: [tsc-devel] Project management software / server OSQuintus2016-03-14 08:44:37
Re: [tsc-devel] Project management software / server OSQuintus2016-03-14 08:52:30
Re: [tsc-devel] Project management software / server OSLauri Ojansivu2016-03-14 09:51:59