Galène videoconferencing server discussion list archives
 help / color / mirror / Atom feed
* [Galene]  Talk about Galène today (monday) at 17pm CET
@ 2021-02-22 13:32 Juliusz Chroboczek
  2021-02-22 13:49 ` [Galene] " Gabriel Kerneis
                   ` (2 more replies)
  0 siblings, 3 replies; 18+ messages in thread
From: Juliusz Chroboczek @ 2021-02-22 13:32 UTC (permalink / raw)
  To: galene

I'll be giving a talk about Galène this afternoon:

  https://ffwd.flashgrants.org/calendar.html#event-15/

(Yeah, I know, it says Dave, but I'm the one giving the talk.)

Sorry for the short delay.

-- Juliusz



^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene] Re: Talk about Galène today (monday) at 17pm CET
  2021-02-22 13:32 [Galene] Talk about Galène today (monday) at 17pm CET Juliusz Chroboczek
@ 2021-02-22 13:49 ` Gabriel Kerneis
  2021-02-22 14:04   ` Juliusz Chroboczek
  2021-02-22 17:07 ` Juliusz Chroboczek
  2021-03-01 19:38 ` email
  2 siblings, 1 reply; 18+ messages in thread
From: Gabriel Kerneis @ 2021-02-22 13:49 UTC (permalink / raw)
  To: galene



On Mon, 22 Feb 2021, at 14:32, Juliusz Chroboczek wrote:
> I'll be giving a talk about Galène this afternoon:
> 
>   https://ffwd.flashgrants.org/calendar.html#event-15/
> 
> (Yeah, I know, it says Dave, but I'm the one giving the talk.)
> 
> Sorry for the short delay.

Will you register it?

Gabriel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene]  Re: Talk about Galène today (monday) at 17pm CET
  2021-02-22 13:49 ` [Galene] " Gabriel Kerneis
@ 2021-02-22 14:04   ` Juliusz Chroboczek
  0 siblings, 0 replies; 18+ messages in thread
From: Juliusz Chroboczek @ 2021-02-22 14:04 UTC (permalink / raw)
  To: Gabriel Kerneis; +Cc: galene

>> https://ffwd.flashgrants.org/calendar.html#event-15/
>> 
>> (Yeah, I know, it says Dave, but I'm the one giving the talk.)
>> 
>> Sorry for the short delay.

> Will you register it?

Nope.  You'll have to invite me to give it again :-)

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene]  Re: Talk about Galène today (monday) at 17pm CET
  2021-02-22 13:32 [Galene] Talk about Galène today (monday) at 17pm CET Juliusz Chroboczek
  2021-02-22 13:49 ` [Galene] " Gabriel Kerneis
@ 2021-02-22 17:07 ` Juliusz Chroboczek
  2021-02-22 17:24   ` Michael Ströder
  2021-03-01 19:38 ` email
  2 siblings, 1 reply; 18+ messages in thread
From: Juliusz Chroboczek @ 2021-02-22 17:07 UTC (permalink / raw)
  To: galene

Slides: https://galene.org/galene-20210222.pdf


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene] Re: Talk about Galène today (monday) at 17pm CET
  2021-02-22 17:07 ` Juliusz Chroboczek
@ 2021-02-22 17:24   ` Michael Ströder
  2021-02-22 17:32     ` Juliusz Chroboczek
  0 siblings, 1 reply; 18+ messages in thread
From: Michael Ströder @ 2021-02-22 17:24 UTC (permalink / raw)
  To: galene

On 2/22/21 6:07 PM, Juliusz Chroboczek wrote:
> Slides: https://galene.org/galene-20210222.pdf

Thanks!

What does "(requires manual tweaking on bufferbloatednetworks)" at
bottom of slide 19 mean?

What does "multiple layouts" on slide 21 mean? Personally I'd like to
serve different galene.html in different sessions. Could this be a group
parameter?

I agree with "Ready/Panic is not obvious". ;-) Sometimes users do not
understand that [Panic] does not mean logout. Especially since the
[Logout] link is too hard to find.

Ciao, Michael.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene]  Re: Talk about Galène today (monday) at 17pm CET
  2021-02-22 17:24   ` Michael Ströder
@ 2021-02-22 17:32     ` Juliusz Chroboczek
  2021-02-22 18:00       ` Michael Ströder
  0 siblings, 1 reply; 18+ messages in thread
From: Juliusz Chroboczek @ 2021-02-22 17:32 UTC (permalink / raw)
  To: Michael Ströder; +Cc: galene

> What does "(requires manual tweaking on bufferbloatednetworks)" at
> bottom of slide 19 mean?

Galène is supposed to automatically set a video bitrate that works for the
connections of the users.  If the link from the sender to the server
doesn't drop packets in a timely manner, Galène might overestimate the
rate.  In that case, the sender needs to reduce their sending rate using
the « Send » dropbox in the side menu.

Once that is fixed, Galène will accurately estimate the bottleneck
throughput, and we can default « Send » to « unlimited ».  Right now,
setting « Send » to « unlimited » may cause lag unless the bottleneck
router is well implemented.

> What does "multiple layouts" on slide 21 mean?

I'd like to be able to click on a video, and have the video appear in
large (taking 3/4 of the browser window) and have the other videos appear
as thumbnails in the right margin.

> I agree with "Ready/Panic is not obvious". ;-) Sometimes users do not
> understand that [Panic] does not mean logout.

Ideas?

> Especially since the [Logout] link is too hard to find.

In normal usage, you just close the browser tab, no?

-- Juliusz

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene] Re: Talk about Galène today (monday) at 17pm CET
  2021-02-22 17:32     ` Juliusz Chroboczek
@ 2021-02-22 18:00       ` Michael Ströder
  2021-02-22 18:15         ` Juliusz Chroboczek
  0 siblings, 1 reply; 18+ messages in thread
From: Michael Ströder @ 2021-02-22 18:00 UTC (permalink / raw)
  To: galene

On 2/22/21 6:32 PM, Juliusz Chroboczek wrote:
>> What does "(requires manual tweaking on bufferbloatednetworks)" at
>> bottom of slide 19 mean?
> 
> Galène is supposed to automatically set a video bitrate that works for the
> connections of the users.  If the link from the sender to the server
> doesn't drop packets in a timely manner, Galène might overestimate the
> rate.  In that case, the sender needs to reduce their sending rate using
> the « Send » dropbox in the side menu.

Ah, didn't think of the manual end user action.

> Once that is fixed, Galène will accurately estimate the bottleneck
> throughput, and we can default « Send » to « unlimited ».  Right now,
> setting « Send » to « unlimited » may cause lag unless the bottleneck
> router is well implemented.

In my experience setting send quality even just to "low" or "normal"
results in pumping data traffic (up and down) even in a conference with
just two users. Hence my default is "lowest" and I let users manually
increase it for better screen sharing.

>> What does "multiple layouts" on slide 21 mean?
> 
> I'd like to be able to click on a video, and have the video appear in
> large (taking 3/4 of the browser window) and have the other videos appear
> as thumbnails in the right margin.

Ah yes.

Would it make sense to stop sending a video stream to a user if the user
displays only one of the streams as full-screen?

>> I agree with "Ready/Panic is not obvious". ;-) Sometimes users do not
>> understand that [Panic] does not mean logout.
> 
> Ideas?

Mainly [Panic] means disable video and audio.

Hmm, to me [Panic] and [Mute] sometime feel redundant. Would it make
sense to have simple "buttons" for enabling/disabling video, audio and
screen-sharing? Hmm, could be tricky for the user with browser's
user-interaction asking for access permissions.

>> Especially since the [Logout] link is too hard to find.
> 
> In normal usage, you just close the browser tab, no?

Ah, it seems my users and me are probably too disciplined. ;-)

Ciao, Michael.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene]  Re: Talk about Galène today (monday) at 17pm CET
  2021-02-22 18:00       ` Michael Ströder
@ 2021-02-22 18:15         ` Juliusz Chroboczek
  0 siblings, 0 replies; 18+ messages in thread
From: Juliusz Chroboczek @ 2021-02-22 18:15 UTC (permalink / raw)
  To: Michael Ströder; +Cc: galene

>> Once that is fixed, Galène will accurately estimate the bottleneck
>> throughput, and we can default « Send » to « unlimited ».  Right now,
>> setting « Send » to « unlimited » may cause lag unless the bottleneck
>> router is well implemented.

> In my experience setting send quality even just to "low" or "normal"
> results in pumping data traffic (up and down) even in a conference with
> just two users.

Yes, that's the symptom if you're oversubscribed and bufferbloated.
Galène pumps packets into the network, which buffers them, then suddently
starts dropping a whole burst of packets, which causes Galène to back off.
Then the cycle starts again.

In an ideal world, the router would start by dropping a tiny fraction of
packets, so that Galène can back off smoothly.  In the absence of
progressive dropping, Galène needs to react before the first packet drop
by monitoring the second derivative of packet delay — that's the bit
that's not implemented yet.

> Would it make sense to stop sending a video stream to a user if the user
> displays only one of the streams as full-screen?

The plan is to send a low-resolution, low-framerate version, so that when
the user unzooms they get a low-resolution image straight away rather than
a blank frame (while the client renegotiates).  That's the simulcast bit
near the end.  It should be possible to get a usable image at 50kbps,
perhaps even less.

We'll see how well it works.

> Hmm, to me [Panic] and [Mute] sometime feel redundant.

No, they're not redundant.  I use mute quite often — during a departmental
meeting, I'm muted most of the time, except when I am invited to speak by
the head of department.  So mute is a quick audio on/off switch.  The
Panic button is used less often, but it needs to be there in case
something goes horribly wrong.

I'm not going to change the logic, I like it.  But I am looking for
a better label.

>>> Especially since the [Logout] link is too hard to find.

>> In normal usage, you just close the browser tab, no?

> Ah, it seems my users and me are probably too disciplined. ;-)

Heh.

-- Juliusz

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene]  Re: Talk about Galène today (monday) at 17pm CET
  2021-02-22 13:32 [Galene] Talk about Galène today (monday) at 17pm CET Juliusz Chroboczek
  2021-02-22 13:49 ` [Galene] " Gabriel Kerneis
  2021-02-22 17:07 ` Juliusz Chroboczek
@ 2021-03-01 19:38 ` email
  2021-03-02  6:14   ` Juliusz Chroboczek
  2 siblings, 1 reply; 18+ messages in thread
From: email @ 2021-03-01 19:38 UTC (permalink / raw)
  To: Juliusz Chroboczek, galene

Hi Juliusz,
I thank you very much for your very interesting talk during the event 
which inspired me a lot.

(To mailing list members : Below is regarding the talk event and my 
sharing personal experience of deploying Galene. You may ignore this 
Email, 186 lines.)

Please allow me to describe myself quickly so you will understand from 
which knowledge level I am writing this. I consider myself as an open 
source app-finder who eagerly keeps looking for apps which make people's 
life easier and monitoring the big forests where apps grow one after 
another, ex.) Github forest, SourceForge, OSDN. I do not know 
programming. That's why I keep using what others develop as open source 
software.

Due to the Covid-19 pandemic, it is obvious that people became more in 
need of video-meeting apps than before. So I had deployed VPSs running 
BigBlueButton and Jitsi-meet to help people around me to communicate 
safely since last year. I have been monitoring EduMeet and Galene both 
on Github and the mailing list very curiously for past months also.

Please keep it in your mind that I have no intention at all to blame 
anyone nor any open source projects at all rather I am grateful to all 
developers for their contributions for the community. I will mention 
names of some apps below for comparison.

Since I do not know how to read source codes, I usually judge the 
softwares by testing them myself and also with the number of people 
involved with the projects, which usually reflects the quality of the 
software and assurance of long time maintenance. When I came to know 
Galene, it looked so interesting to me but it had only 4 contributors. 
So honestly I did not expect a lot to the project initially.

Below is the current figures on Github

	jitsi-meet  Contributors 340  + 329 contributors
	BigBlueButton Contributors 142 + 131 contributors
	edumeet Contributors 34 + 23 contributors
	Galene / Contributors 4

If Jitsi-meet and BigBlueButton are the giant trees on Gibhub forest in 
my eyes, edumeet is probably a young tree size. Then Galene in my eyes 
initially looked like a mushroom in the forest. So I really did not 
expect much on Galene after I recognized the figure of 4.

But my attending to your talk event and met with your core team and 
being provided with your presentation, I found that the Galene project 
has a big future potential. That's why I commented during your talk on 
the chat that I should not judge the project with the number of 
contributers. Even the Contributer figure is 4. After attending your 
talk, I interpret this figure of 4 as equivalent to more than 4 x 100 
development power.

During the your talk event, I was very much impressed with the 
performance of Galene comparing with BigBlueButton and Jitsi-meet in 
terms of stability and quality of video and audio. So I immediately 
thought of running it on own VPS.

I was very lucky to receive very encouraging chat messages during your 
talk event from other participants for me to deploy own Galene instances. 
They mentioned that it takes only 15 min including the installation of 
TLS cert. Another mentioned that I would never be able to go back once I 
run Galene since Galene is a static binary + json config. I could not 
understand how great the combination of the static binary and json 
config due to lack of my knowledge at that time. All I understood was it 
takes for 15 min for the seasoned developers and I would not be able to 
go back after experiencing to run the Galene. Their words fueled my 
passion to deploy Galene. Thank you to all the participants for the 
positive energy exchange.

So after your talk event was over, I immediately started to do some 
research and plan to deploy Galene. For me it is very important to 
understand the whole picture of the deployment procedure of Galene 
before working on VPS rather than simply following the given 
instructions.

The first thing I researched on was to see if my usual preferred Debian 
is OK to run Galene. I found out that no particular Linux distro was 
recommended on official Galene site.
Then I started to research on preferred version of Go.  I found out that 
no particular version requirement was mentioned on official Galene site. 
So I just installed Debian 10's official package of Go assuming it meets 
the requirements.
It was my first time to touch Go so I wanted to do some research on the 
background of Go language especially to see if there is any privacy 
breaching string attached to Google, the mother of Go. I read that 
modules are downloaded from Google servers with default settings. I 
could not verify if using Go breaches privacy or not yet. Then I 
proceeded to read on Pion... I had spent already 2 hours up to this 
stage. I had been walking with the turtle speed while beating around the 
bush.
:-)

To make the very long story short, I want to share with you that  it 
took me total 4 days to be able to deploy Galene in stead of 15 min of 
seasoned developers required time. It actually took  4 days x intensive 
12 hours = minimum 48 hours instead of the 15 min. Although it took long 
for me, I had been having fun and totally engrossed with understanding 
as much as background knowledge needed to understand how Galene works.

I felt as if I climbed to the top of the mount Everest after successful 
deployment of Galene. It was a long way to go for me. The experience was  
as if seasoned climbers gave me the location of the Everest and provided 
a very rough, minimum, and limited but very important  instructions on 
how to climb to the top while describing how beautiful the command of 
the view they saw from the summit.  The rough instruction didn't include 
any detailed information at all on what I should be equipped with, 
condition of the path, the weather condition, potential risks on the 
path, why I have to take particular actions, etc. Because of so much 
troubles and accidents I experienced during the climb, I can say I 
learned a lot.

 Today I have been enjoying learning how to write JSON dictionary 
correctly since every time when I replace correctly working default 
groupname.json with my new settings, I keep encountering Galene's 
"Internal server error" messages. But all errors are caused by my own 
lack of knowledge and training on json. I know I will understand json 
correct in a few hours of readings and experiencing some trial and error. 
A person like me could deploy Galene. For other skilled people it must 
be very much easier to deploy Galene.

After the deployment of Galene, I think that I understand better why 
Galene is great. The static binary is very stable, fast and portable, 
correct? And it can be easily configured with simple JSON files. The UI 
is also static and the files can be modified very easily by editing HTML 
and CSS files. It is simple and powerful, I think. Judging from htop 
result, it looks it consumes minimum CPU power and RAM space. Turning on, 
off of microphone and video cams anytime during the meeting is very 
smooth, quick, easy and stable. Being able to share multiple screens and 
apps, it is so easy to do more effective presentations easily. It is a 
WoW experience. It is no wonder that I was told that I won't be able to 
go back to other apps after deploying own Galene. Please correct me if 
my understanding is wrong.

In terms of installation procedure, both BigBlueButton and Jitsi-meet is 
well documented enough and super easy to install with basic knowledge of 
Linux commands by following the official documents. It's easy to the 
point that I learned not much new during the deployment procedure.

But with regards to Galene, probably the documentation could be adjusted 
for less seasoned administrators who wants to deploy Galene. For example, 
just sharing tested environment information of Linux distribution and 
versions of Go will immediately save the time of people who would want 
to run Galene, I think. With regards to required Go version, I found out 
version minimum 1.13 is required only after I hit my head with error 
messages since I was using Debian stable package of 1.11.6
I found the info here. Github "Issue #22" Building on Debian stable (10.
7) fails to find crypto/ed25519
So the Galene official site could add the info on required Go version, 
minimum 1.13. This will immediately help others I assume.

I am willing to assist the team with my limited knowledge on project 
documentation if you think I could be of your small help. If Galene 
developers are targeting only seasoned administrators as audiences, the 
current doc may be good enough already for them to be able to deploy 
Galene in 15 min.

I also want to share that I had to replace the original self-signed 
certificate by installing certbot because my friends whom I invited to 
join me to test freshly deployed Galene instance refused to join the 
session when they visited the link I gave because their browser 
intercepted them to visit my Galene site with "Potential risk" error 
message. I told them it is safe to further proceed by accepting the risk 
on the browser but they trusted the browser's error message over my 
persuasion. They even invited me for ZOOM meeting instead. It was 
coincident and timely that Juliusz mentioned in the mailing list on " cp 
key.pem ~galene/data/key.pem,  cp fullchain.pem ~galene/data/cert.pem" 
that was very the moment I needed to understand what to copy and where 
to copy after installed certificates with certbot.

Now the Galene 0.3.1 is out, I will work on the upgrade soon. I will try 
to complete this in one hour while seeking to complete it in 15 min. It 
won't take 4 days this time.

I am sorry if I occupied too much time of people on mailing list with my 
this Email. I simply wanted to share my experience and gratitude with 
the community. Please forgive me if I ever there is anyone feeling not 
good by receiving this Email.

Thank you very much for sharing Galene with the world!
May you, all contributors and all people around the community be well, 
happy and peaceful.
:-)

John

--------- Original Message ----------
Subject:  [Galene]  Talk about Galène today (monday) at 17pm CET
From:     Juliusz Chroboczek <jch@irif.fr>
To:       galene@lists.galene.org
Cc:       
Date:     Mon, 22 Feb 2021 14:32:39 +0100

I'll be giving a talk about Galène this afternoon:

  https://ffwd.flashgrants.org/calendar.html#event-15/

(Yeah, I know, it says Dave, but I'm the one giving the talk.)

Sorry for the short delay.

-- Juliusz

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene]  Re: Talk about Galène today (monday) at 17pm CET
  2021-03-01 19:38 ` email
@ 2021-03-02  6:14   ` Juliusz Chroboczek
  2021-03-02  7:29     ` eric_G
  0 siblings, 1 reply; 18+ messages in thread
From: Juliusz Chroboczek @ 2021-03-02  6:14 UTC (permalink / raw)
  To: email; +Cc: galene

Hi,

Thanks for your comments, they are useful.

> The first thing I researched on was to see if my usual preferred Debian 
> is OK to run Galene. I found out that no particular Linux distro was 
> recommended on official Galene site.

Point taken -- I'll make it clear in the doc that Galène works on any
Linux distribution, on BSD Unix, on Mac OS X, and on Windows.

> Then I started to research on preferred version of Go.

Right.  I need to make it clear that Go 1.13 or later is required on the
host that is used for compilation, and that nothing (except the kernel and
Galène itself) is required on the host that runs Galène.

> It was my first time to touch Go so I wanted to do some research on the 
> background of Go language especially to see if there is any privacy 
> breaching string attached to Google, the mother of Go.

The dependencies are downloaded from Google's servers.  You can disable
this functionality, but then the dependencies will be downloaded from
Microsoft Github.  We're stuck between a rock and a hard place.

>  Today I have been enjoying learning how to write JSON dictionary correctly

Okay, that's a different issue: we need a user-friendly way of defining
groups for Galène.  This is one of the most important remaining missing
bits.

> I also want to share that I had to replace the original self-signed 
> certificate

Right.  Galène works fine with a self-signed certificate, but the browser
vendors display a huge red warning (even though self-signed certificates
are way more secure than plain (unencrypted) HTTP).  I'll make it clear
that while self-signed certificates are fine for testing, for production
usage you need a real certificate.

Thanks again for your comments,

-- Juliusz



^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene] Re: Talk about Galène today (monday) at 17pm CET
  2021-03-02  6:14   ` Juliusz Chroboczek
@ 2021-03-02  7:29     ` eric_G
  2021-03-02 15:37       ` Juliusz Chroboczek
  0 siblings, 1 reply; 18+ messages in thread
From: eric_G @ 2021-03-02  7:29 UTC (permalink / raw)
  To: Juliusz Chroboczek; +Cc: email, galene

> 
> Point taken -- I'll make it clear in the doc that Galène works on any
> Linux distribution, on BSD Unix, on Mac OS X, and on Windows.
> 
>> Then I started to research on preferred version of Go.
> 
> Right.  I need to make it clear that Go 1.13 or later is required on the
> host that is used for compilation, and that nothing (except the kernel and
> Galène itself) is required on the host that runs Galène.
> 
>> It was my first time to touch Go so I wanted to do some research on the 
>> background of Go language especially to see if there is any privacy 
>> breaching string attached to Google, the mother of Go.
> 

Providing, in tag releases, prebuilt binaries for different architectures would be an easy time saver. That will reduce the need to deal with compiling.
It is what I have been doing for the YunoHost package, but I will be happier to use upstream prebuilt binaries.
https://github.com/YunoHost-Apps/galene_ynh/releases/tag/v0.3.1

All the best,
Éric

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene]  Re: Talk about Galène today (monday) at 17pm CET
  2021-03-02  7:29     ` eric_G
@ 2021-03-02 15:37       ` Juliusz Chroboczek
  2021-03-02 16:55         ` Dave Taht
  0 siblings, 1 reply; 18+ messages in thread
From: Juliusz Chroboczek @ 2021-03-02 15:37 UTC (permalink / raw)
  To: eric_G; +Cc: email, galene

> Providing, in tag releases, prebuilt binaries for different
> architectures would be an easy time saver.

Uh-huh.  Two arches should be enough (Linux/amd64 and linux/arm64),
perhaps three (Windows/amd64).

I'll think about it.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene] Re: Talk about Galène today (monday) at 17pm CET
  2021-03-02 15:37       ` Juliusz Chroboczek
@ 2021-03-02 16:55         ` Dave Taht
  2021-03-02 17:21           ` Juliusz Chroboczek
  0 siblings, 1 reply; 18+ messages in thread
From: Dave Taht @ 2021-03-02 16:55 UTC (permalink / raw)
  To: Juliusz Chroboczek; +Cc: eric_G, email, galene, Nils Andreas Svee

On Tue, Mar 2, 2021 at 7:37 AM Juliusz Chroboczek <jch@irif.fr> wrote:
>
> > Providing, in tag releases, prebuilt binaries for different
> > architectures would be an easy time saver.
>
> Uh-huh.  Two arches should be enough (Linux/amd64 and linux/arm64),
> perhaps three (Windows/amd64).
>
> I'll think about it.

There are many, many automated build services available.

I wouldn't mind a version for the edgerouter, and all of openwrt.

/me ducks
> _______________________________________________
> Galene mailing list -- galene@lists.galene.org
> To unsubscribe send an email to galene-leave@lists.galene.org



-- 
"For a successful technology, reality must take precedence over public
relations, for Mother Nature cannot be fooled" - Richard Feynman

dave@taht.net <Dave Täht> CTO, TekLibre, LLC Tel: 1-831-435-0729

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene]  Re: Talk about Galène today (monday) at 17pm CET
  2021-03-02 16:55         ` Dave Taht
@ 2021-03-02 17:21           ` Juliusz Chroboczek
  2021-03-02 17:40             ` Dave Taht
  0 siblings, 1 reply; 18+ messages in thread
From: Juliusz Chroboczek @ 2021-03-02 17:21 UTC (permalink / raw)
  To: Dave Taht; +Cc: eric_G, email, galene, Nils Andreas Svee

> There are many, many automated build services available.

Why would I want to trust a third party service?  Galène builds in 7s on
my laptop, I could build ten arches in slightly over a minute.

> I wouldn't mind a version for the edgerouter, and all of openwrt.

Why would you need my help?

  GOOS=linux GOARCH=mips GOMIPS=softfloat go build -ldflags='-s -w'

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene] Re: Talk about Galène today (monday) at 17pm CET
  2021-03-02 17:21           ` Juliusz Chroboczek
@ 2021-03-02 17:40             ` Dave Taht
  2021-03-02 18:24               ` Nils Andreas Svee
  0 siblings, 1 reply; 18+ messages in thread
From: Dave Taht @ 2021-03-02 17:40 UTC (permalink / raw)
  To: Juliusz Chroboczek; +Cc: eric_G, email, galene, Nils Andreas Svee

On Tue, Mar 2, 2021 at 9:21 AM Juliusz Chroboczek <jch@irif.fr> wrote:
>
> > There are many, many automated build services available.
>
> Why would I want to trust a third party service?  Galčne builds in 7s on

Pretty good point, that.

> my laptop, I could build ten arches in slightly over a minute.

While that is cool, automating that task would save you a minute.
Every time. An automated test suite, testing that build, might help
also.

> > I wouldn't mind a version for the edgerouter, and all of openwrt.
>
> Why would you need my help?
>
>   GOOS=linux GOARCH=mips GOMIPS=softfloat go build -ldflags='-s -w'

Automated build systems detect build bugs. also I think the edgerouter
is little endian. Haven't tried it yet.




-- 
"For a successful technology, reality must take precedence over public
relations, for Mother Nature cannot be fooled" - Richard Feynman

dave@taht.net <Dave Täht> CTO, TekLibre, LLC Tel: 1-831-435-0729

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene] Re: Talk about Galène today (monday) at 17pm CET
  2021-03-02 17:40             ` Dave Taht
@ 2021-03-02 18:24               ` Nils Andreas Svee
  2021-03-02 18:58                 ` Sean DuBois
  0 siblings, 1 reply; 18+ messages in thread
From: Nils Andreas Svee @ 2021-03-02 18:24 UTC (permalink / raw)
  To: Dave Taht, Juliusz Chroboczek; +Cc: eric_G, email, galene

The EdgeRouter X is little endian, the rest of them are big endian.

Best Regards
Nils

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene] Re: Talk about Galène today (monday) at 17pm CET
  2021-03-02 18:24               ` Nils Andreas Svee
@ 2021-03-02 18:58                 ` Sean DuBois
  2021-03-02 19:06                   ` eric_G
  0 siblings, 1 reply; 18+ messages in thread
From: Sean DuBois @ 2021-03-02 18:58 UTC (permalink / raw)
  To: Nils Andreas Svee; +Cc: Dave Taht, Juliusz Chroboczek, eric_G, email, galene

[-- Attachment #1: Type: text/plain, Size: 676 bytes --]

I use GoReleaser[0] for building binaries and am happy with it. Basically just loops all architectures and uploads to GitHub for you. It is just a helper program/not a service

Here is the pion/turn config for it [1]

[0] https://github.com/goreleaser/goreleaser
[1] https://github.com/pion/turn/blob/master/.goreleaser.yml

> On Mar 2, 2021, at 10:34, Nils Andreas Svee <me@lochnair.net> wrote:
> 
> The EdgeRouter X is little endian, the rest of them are big endian.
> 
> Best Regards
> Nils
> _______________________________________________
> Galene mailing list -- galene@lists.galene.org
> To unsubscribe send an email to galene-leave@lists.galene.org

[-- Attachment #2: Type: text/html, Size: 1266 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Galene] Re: Talk about Galène today (monday) at 17pm CET
  2021-03-02 18:58                 ` Sean DuBois
@ 2021-03-02 19:06                   ` eric_G
  0 siblings, 0 replies; 18+ messages in thread
From: eric_G @ 2021-03-02 19:06 UTC (permalink / raw)
  To: Sean DuBois
  Cc: Nils Andreas Svee, Dave Taht, Juliusz Chroboczek, email, galene

[-- Attachment #1: Type: text/plain, Size: 430 bytes --]

Damn! I wasn't aware of such services. I made a script for it... (apologies for bash purists)
https://github.com/YunoHost-Apps/galene_ynh/wiki/Build-binaries-from-source


> Le 2 mars 2021 à 19:58, Sean DuBois <sean@siobud.com> a écrit :
> 
> I use GoReleaser[0] for building binaries and am happy with it. Basically just loops all architectures and uploads to GitHub for you. It is just a helper program/not a service


[-- Attachment #2: Type: text/html, Size: 1367 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2021-03-02 19:06 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-22 13:32 [Galene] Talk about Galène today (monday) at 17pm CET Juliusz Chroboczek
2021-02-22 13:49 ` [Galene] " Gabriel Kerneis
2021-02-22 14:04   ` Juliusz Chroboczek
2021-02-22 17:07 ` Juliusz Chroboczek
2021-02-22 17:24   ` Michael Ströder
2021-02-22 17:32     ` Juliusz Chroboczek
2021-02-22 18:00       ` Michael Ströder
2021-02-22 18:15         ` Juliusz Chroboczek
2021-03-01 19:38 ` email
2021-03-02  6:14   ` Juliusz Chroboczek
2021-03-02  7:29     ` eric_G
2021-03-02 15:37       ` Juliusz Chroboczek
2021-03-02 16:55         ` Dave Taht
2021-03-02 17:21           ` Juliusz Chroboczek
2021-03-02 17:40             ` Dave Taht
2021-03-02 18:24               ` Nils Andreas Svee
2021-03-02 18:58                 ` Sean DuBois
2021-03-02 19:06                   ` eric_G

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox