The VoIP revolution - Blink
S01:E04

The VoIP revolution - Blink

Episode description

Adrian Georgescu was part of the Voice over IP revolution and in this episode you’ll learn much about that history and the Session Initiation Protocol (SIP). With his company AG Projects, Adrian created Blink, a SIP client developed in parallel with the creation of SIP by the IETF. After Blink and SIP hit their limits, he created Sylk Suite which combines SIP with WebRTC to enable multi-party video conferencing.
He also talks about what it’s like to run a FOSS company and having to compete with Big Tech offering services for free and much more.

Download transcript (.srt)
0:00

Welcome to the NGI Zero podcast where we talk to the people who are building the Next Generation

0:08

Internet.

0:09

Hi, I'm Ronny Lam.

0:12

And I'm Tessel Renzenbrink.

0:13

We both work for NLnet, a foundation which financially supports people working on free

0:19

and open source technologies.

0:21

Our guest today is Adrian Georgescu.

0:23

He is the founder and CEO of AG Projects, a company committed to open source telecommunications.

0:31

For many years Adrian has worked on Sylk Suite, an open source multi-party conference tool.

0:36

And before Sylk, there was Blink.

0:38

We'll be talking about both these projects today.

0:41

Hi Adrian, nice to have you here.

0:44

Hello Tessel, hello Ronny.

0:46

Thank you for inviting me to this session.

0:50

We have devised a list of questions to get to know our guests quickly.

0:56

They are three short questions.

0:59

So Firefox or Brave web browser?

1:05

This is like voting left or right, the outcome is the same.

1:09

You didn't answer yet.

1:13

Firefox.

1:14

Okay, vampires or zombies?

1:19

This is the type of, I have a third option, none of them.

1:24

Okay, telephone or telegraph?

1:28

Blink.

1:29

Good, yeah.

1:32

So you work on communication systems.

1:36

What key issues do you see in this field?

1:41

This field has been spawned while internet expanded beyond its original goal, I guess.

1:50

There was what we call in our niche the VoIP revolution.

1:56

This happened a while ago when the telecommunications market has been liberalized in Western Europe

2:02

and beyond.

2:05

Internet connections became fast enough to accommodate real-time communications and that's

2:12

when internet started to grow beyond the e-commerce and email and messaging systems to what we

2:25

have today, these video conferencing applications.

2:29

Actually it was Voice over IP, the first real-time application that emerged to be ported from

2:36

the old telecom network to the internet and this VoIP revolution, I was part of it and

2:43

it helped me discover my own success by riding this wave.

2:53

So I was early and I had the luck to have a good mentor.

2:57

That is Henry Sinnreich, who was perceived in the community as the godfather of Voice

3:03

over IP because he was instrumental in funding the first open source projects related to

3:10

Voice over IP worldwide.

3:13

I got to know this part of the industry, the emerging industry, very early on and I was

3:20

part of those first creators that made Voice over IP work based on internet principles,

3:30

which is something I would like to mention because internet was built based on certain

3:39

principles, one of them being the end-to-end principle, which means that the network should

3:48

be kept as simple as possible and servers should be doing the least amount of work possible

3:57

and most of the work and the application should be developed in endpoints, the network being

4:03

a transparent carrier for whatever the applications in the endpoints are meant or supposed to

4:09

do.

4:10

And this end-to-end principle was embedded into the products of mine and other companies

4:15

who stuck to this principle as opposed to others who tried to do the opposite, putting

4:20

a lot of functionality in the network and letting the end user with very little choices

4:26

and no transparency to what happens in the central part of the internet.

4:31

So how does Sylk contribute to addressing those issues?

4:39

When the end-to-end principle was such that email is the best example of a software that

4:47

its principles are today, you can verify that the principles applied during email are still

4:52

valid today because we're still using emails after so many years.

4:57

When Voice over IP became an issue, the way to make it interoperable and making a standard

5:05

so that everyone can implement solutions that talk to each other.

5:09

The IETF, the Internet Engineering Task Force, created a working group which eventually led

5:18

to the creation of this protocol called SIP, which stands for Session Initiation Protocol,

5:24

which was basically copying from the success of email and HTTP.

5:30

It is a simple protocol to develop around.

5:36

It could be reusing the existing email and HTTP models.

5:41

It was a predictable success and it is a success.

5:45

SIP protocol is being embedded into any telecommunication backbone there is in the world.

5:50

Any cable operator uses SIP protocol at the base, though they don't advertise it as such.

5:55

The protocol was and still is a success, but less for the end users who don't get the immediate

6:01

benefits of using SIP because they are being offered services by companies like cable operators,

6:07

fiber providers, and they are given an address typically in the form of a phone number.

6:13

They are not told that they are using SIP and they can't even make use of all the features

6:17

of the SIP protocol because of the business aspect of using this.

6:22

The companies just replaced telephony in place of letting SIP being used for what is originally

6:29

designed for any type of session, including video, presence, chat, file transfers, any

6:35

type of real-time communications between end users.

6:39

Today we see still telephony being as the main application and our company, since we

6:46

started, we were dedicated to make SIP a success the way the protocol is envisaged, meaning for

6:54

applications beyond VoIP and we're the first company that being committed to that we really

7:02

implemented most, if not all, the specifications from the IETF related to establishing sessions

7:10

beyond VoIP, namely chat, messaging, file transfer, conferencing, video calls, and we

7:19

had this very early on when nobody could even use them because of lack of deployments, lack

7:24

of bandwidth, lack of everything.

7:26

However, the software, when IETF proposes ideas and working groups are drafting plans and

7:36

specifications and standards.

7:38

It's always usable and useful to have an implementation to prove or disprove the attempted

7:46

tracks and we were one of the companies who were instrumental in proving that some ideas

7:52

were good and others were wrong, being involved close into the standardization and by means of

7:59

creating software that implemented those specifications very early on while actually

8:04

developing those specifications.

8:06

Sylk is actually the second generation of software our company worked on.

8:12

Initially it was Blink, which was a pure SIP client.

8:14

There was SIP and nothing else.

8:17

SIP protocol became complicated.

8:19

Other things were necessary to do things that the protocol alone could not do.

8:24

So other protocols emerged like there was an ecosystem around SIP and things were created

8:29

around SIP to help SIP achieve the deliverables that were initially aimed for could not be

8:38

achieved because there was more work required and more parts and other protocols were necessary

8:44

to complete a picture.

8:45

And Blink was a pure SIP client doing everything SIP and then the limitations of the SIP protocol

8:52

started to appear while more complex applications started to emerge.

8:55

For instance, this video conference we have right now practically is not possible to do

9:00

in SIP because SIP has no primitives that can allow you to develop multi-party conferencing,

9:07

not in a way that makes sense.

9:09

So SIP stopped short at a point where video became successful and people started to adopt

9:19

video calls, especially in video conferencing format.

9:23

SIP stopped at end-to-end, peer-to-peer, one-to-one calls and beyond that,

9:30

standardization didn't help but rather the opposite.

9:33

So the end result was that there was no SIP implementation doing video conferencing,

9:38

multi-party anywhere that made any sense at all technically and otherwise.

9:43

And the alternative was provided by the web working groups which were not inside IETF but

9:51

other people that leveraged the success of the web basically completed what SIP was missing,

9:59

which is WebRTC, which added real-time media to web browsers and basically it became suddenly easy,

10:08

not by standards but by adoption of certain pieces of code to make video conferencing possible

10:13

in a web browser, which was not possible in a SIP protocol using the tools and the standards

10:18

available were simply not doable.

10:21

So Sylk came to join together these two worlds whereby SIP protocol can be used for what it does

10:28

best, namely addressing in the form of an email address and using your own domain, you can have

10:35

an identity which makes sense, a user@domain and then connect it to all the media that people

10:40

may need, namely voice over IP, video, chat, but also the missing part, multi-party video

10:48

conferencing, how do you do that with a SIP client?

10:51

Well you can't, however, as I said, Sylk is supposed to be interoperable and for all the

10:58

new features it's using WebRTC and for compatibility purposes it's using SIP protocols so you are

11:06

always reachable in the best way that the client can support while negotiating a session with

11:12

anyone that may call you on that address using SIP protocol and while using the same application

11:17

like Sylk you can of course enjoy features particular to it, namely multi-party conferencing

11:24

which is always, how do you say, locked to your, how do you say, not vendor but solution, there is

11:31

no interoperable multi-party video conferencing solution that I know of so if you're on Zoom

11:37

there is no way to join with another client, there is no way to, because there is no standard,

11:43

standards became too complicated, too many people got involved and it ended up that video party

11:48

multi-party conferencing it's not something standard... standardisable, so we ended up with

11:56

multitude, a plethora of solutions to allow the users to do this and no standard way of

12:02

interconnecting between them. Sylk is doing the same as it's not a weakness we could fix, it's

12:10

inheriting the same model whereby you can start a video conference inside Sylk with other participants

12:17

and then if you want to make a regular session one-to-one you can do it with anyone that supports

12:21

SIP protocol worldwide with other solutions that implement SIP protocol and this is where they are

12:28

alike or not alike the solutions. Blink is design-wise it's an application based on the

12:37

you could say legacy paradigm. Web development changed the way interfaces look like a lot

12:45

in the past you had different operating systems with user interfaces that looked in a certain way

12:52

now you see a sort of standardization whereby all the application looked the same in a webish way

12:58

in Blink it's a standard legacy type of software whereby we used standard desktop

13:06

development and standard the widget set that is present on the natively on each computer

13:12

so Blink is an interface that looks native on each desktop you use whether it's Linux or Mac

13:19

or Windows whereas Sylk it's a cross-platform product based on these new principles of the web

13:25

development so it looks the same everywhere but doesn't look native anywhere so this is the

13:32

world we live in today. It's interesting to hear what you're saying is that the telephone

13:40

companies are selling us telephone connections when actually they are going over SIP already

13:49

for decades. 100% yes only SIP they don't advertise it but it's whenever you make a phone call from

13:56

your telephone it's in the server side it's a SIP server and your phone is a SIP device restricted

14:03

to do only on audio call. When I listen to your story I think you really made

14:12

WebRTC and SIP work together they go yeah hand in hand so to say

14:25

do you know any... are you the first are there any other applications that do it this well?

14:33

With Blink definitely there was no we were the best and still are the I don't know about any

14:41

other SIP client that aimed so high and achieved so much especially with the help of NLnet and

14:46

other sponsors in the past. The real problem in my field of work meaning if you want to have a

14:55

business and live from the fruits of your labor it's very hard because you compete with

15:01

big companies that offer a free service that does what your software does but the question comes

15:07

how do you live if Google gives you an alternative to make VoIP calls and Apple does the same and

15:12

WhatsApp and all these companies that have thousands of developers and gives you something

15:16

for free I'm not even sure why is there an expectation that any small company can be

15:22

successful of doing the same with a few people in terms of revenues or success as a business

15:31

I don't know how we wouldn't be successful had we just tried to monetize this SIP clients or

15:38

Sylk clients because you compete with big names that offer a similar product which

15:44

is properly maintained over years they have a lot of engineering support for it so it's a lost

15:50

battle in the sense of trying to make money with something which is free. However knowing this

15:55

again my company was able to position itself in a way that was able to maintain over time competing

16:02

in this sense with large companies that have infinite resources between codes for this end

16:09

user applications while having revenue from a different source same as us. Our company AG

16:16

projects our source of revenue is maintenance that we do for telecom operators we also develop the

16:23

server side for all these things that in the case of SIP you have a client but there is a server

16:29

as well and these servers is a product that companies are ready to pay for and they have a

16:35

budget for it and they have a maintenance budget for it and this is how our company was able to

16:40

survive over time in order to build this for the end user free SIP clients like Blink and Sylk

16:50

Again that development effort is huge because it's very complicated most of the internet

16:56

is involved when you build such a client there are so many subparts and moving parts under

17:02

the hood that you really have to be very knowledgeable and need to have people with

17:08

the right experience to make it work as opposed to a simple application doing one little task

17:15

If you look in under the hood of a complex application that does real-time communication

17:21

its complex. So these people are hard to find and of course not cheap to build in the end such a

17:28

software. We could do it because we had alternative sources of income and even so with those was not

17:34

enough. Meaning that the effort is so high that without the help of NLnet and others alike, it

17:41

is not possible to maintain and develop further a software that even after 14 years still works

17:48

properly and it's up to date and still downloaded and used and validated by anyone who tries to use

17:54

it has only good things to say about it. So this is a long-term effort that we're able with the help

18:00

of NLnet in principle because they were the main sponsors over the years. And then my company during

18:09

the idle financing was carrying forwards and continuing to maintain things over time so that

18:19

things keep working and it's not just a dead project in a trench somewhere like many projects

18:24

end up. After a short period of funding they just disappear and they just vanish because of lack of

18:29

adoption or lack of support or lack of passion of somebody who maintains them. We did this long-term

18:36

support and I'm proud of this personally. When I traveled back to my first office - it was last week -

18:46

I found an old laptop, Del Inspiron laptop running Windows somewhere in a drawer. I picked it up and

18:53

i tried to use it. It was from 2011 still worked I started it but I could not do anything with it. I

19:01

could not read my emails, could not browse the internet. Everything was incompatible but I

19:07

started Blink and I called my mother and it still worked. So this tells you something about the tools

19:13

that IETF standardized and the way we do things that they are, how do you say, not timeless but

19:19

resist long time. And this is one of the things that I'm very proud of that after so many years

19:28

it still serves its purpose. I think this also taps into another question that I would have,

19:37

and this is not only related to the VoIP world but also to email,

19:45

how is it possible to be a sustainable software company with open source software in this

19:57

world of Big Tech. Like you said there are those those Big Tech companies they have a

20:05

whole lot of developers, they have a lot of money and it's up to you with, well, less developers, less

20:14

money to draw the competition. So how do you make it sustainable? Is that only by

20:27

other revenue sources? Is that only possible with grants? Well in my case the

20:36

grants were not enough. And my company income dedicated for this part was also not enough. So

20:44

somehow in my case I can definitely say that without both I could not have, for instance, just

20:49

with NLnet I would not have been able to pull it off. It's just too much cost and there are unforeseen

20:57

you know R&D is such that it's hard to predict the outcome. And you have to explore things that

21:03

may have never been done before. And then you don't know how long it takes. So you may make a plan but

21:09

you just run into unknown and then if you don't have resources, you basically lose all the investment

21:17

at that point. So it's very hard with just one source of income it's definitely a big

21:26

risk. With two it's better. The more you have... We had even a third source of income. We put one of

21:34

the apps in the Mac app store where we asked money for it. Though there was a free version available

21:40

for those who bothered to download the software from dangerous places like an website.

21:51

This is something that it's so strange people yeah prefer to download it from the Apple store

21:55

because it's more safe and pay for it because they think it's better but it's the same software.

22:01

That helped but not much as well so the self revenues were never large enough to matter in

22:08

the great scheme of things. Were too minimal to matter. But still everything adds up. So in the end

22:16

because there is this persistent usage and the number of downloads is constant or growing or

22:21

people buy it or you see there is constant demand for it. So when you see that and if you spend time

22:29

doing it, you'll maintain it because it's your baby, so you don't want to see it dead. But that's of

22:34

course because also I like what I do. A lot of people just follow the funding available without

22:40

caring much about the outcome. And of course this matters. If you like what you do and if you really

22:46

would do it even without the funding, for instance. It's different if it's a hobby or it's... So it

22:53

depends on the person and the developer whether they can complement all these restrictions

22:58

that appear. What general advice would you have for other open source

23:07

companies to build a sustainable model? Well, that's like claiming I know what I'm doing.

23:16

Business-wise I never had any clues. So I just follow my instincts. I don't have business plans,

23:22

loans and my company was always cash flow positive and nobody taught me

23:27

how to do it so I don't know how to give advice to other people because I have no plan I just

23:32

use my instincts my instinct seems to be working and then that's very hard to answer questions.

23:41

Well yeah, well, that's also honest. I mean

23:46

yeah, maybe your instincts are good. Well they are as it as it turns out. But do understand correctly

23:55

that the fact that Sylk is still alive is basically because you are so dedicated to it,

24:02

that you will just continue to keep it... Yes, as long as I can I will. However, a

24:12

little observation, this is actually Blink you should ask about because that's the old one. Let's

24:17

say the old, the first one. Which is the pure SIP client. Sylk is very fresh, new and up to date with

24:24

everything. Mobile and everything. So far from being over with it, it's like at the beginning of...

24:31

it's still in its infancy in terms of usage and the growth and adoption. So the real issue

24:39

is Blink because some people may say that it's an obsolete piece of software which I totally disagree

24:44

with. Just because, you know, it's like the cars today. They all suck. You want a nice looking car,

24:51

that feels like a car you look for an older car that was a car. Today the

24:59

principles of building cars have changed to the point of building an iPad and putting wheels

25:03

around it. But that's not the car. That's something else. Same with everything. Beauty matters and

25:11

classic things properly done never die. So we think Blink is the same and we try to maintain

25:18

it very pure in sense of coding and the libraries and everything we use. It's still a

25:24

a piece of software that made sense in 2009 and makes sense today if you start inspecting the code.

25:31

So the code is written in such a way that is timeless. And as long as the

25:38

support for the operating systems do not vanish, meaning in the end is based upon a programming

25:43

language that of course may become obsolete over time, there's nothing you can do about that one for

25:48

instance. But still the building blocks are pretty well alive and kicking. So there is no way that

25:56

there is any obstacle in the near-term in the sense of survivability. And then the features

26:04

matter. You try to be on par with the big boys which you can't because simply lack of funding

26:11

and engineers and so forth. However things got so good that in the end a lot of features built

26:17

nowadays are just not necessary and some companies just innovate for the sake of doing something

26:23

though they shouldn't. So in this sense we don't have this problem. When we reach a level of

26:29

maturity that we we like then we just keep it working without aiming to you know change it

26:36

unnecessarily. So we leached we reached a level of maturity that requires conservation and

26:44

incremental updates rather than completely retweaking, rechanging, changing everything. So

26:50

we're very happy because it's comfortable to maintain something that makes sense, is beautiful,

26:54

works fine you just add a few things. It's a pleasure, pleasureful work. And this is Blink. So

27:01

it's a legacy piece of software that we keep it up to date in perfect shape. And thanks to

27:07

NLnet we can bring it back to Windows. Because of lack of resources and lack of

27:12

developers that over time we lost, there was a Windows version but at some point there was

27:16

not anymore because we just couldn't do it. We didn't have the people and the time to maintain

27:22

that part, that version. And we will be able to do this fall to bring Blink back to Windows

27:30

because now it's available for Mac and Linux only. And with the help of NLnet we will be able to

27:36

make it cross-platform truly again like it originally was for all three major desktop

27:41

platforms. And again it's hard to know how to monetize this especially on Windows, I don't know

27:51

if it's possible. And the goal also of NLnet is to allow for the software to be distributed purely

27:56

in open source form and it's a condition of funding so I don't aim or plan to monetize

28:01

necessarily Blink for Windows. So I don't know where it goes with this monetization of open

28:11

source it's a difficult story. Again our story works because we have server side software that

28:17

we monetize which indirectly funds the client side. And the client side helps as a marketing tool

28:25

if - this could be an advice - whenever you leave, you give something for free, you can...

28:31

In my company making free software that you publish it's like doing a marketing activity.

28:37

People know you're knowledgeable in that area, so it's like a business card that

28:42

people know and then when they need a solution for the server side they don't say: "but Adrian

28:47

what do you know to do in this area?" They all know that I know because our software stands

28:53

proof for the claims. How about the community behind Sylk is it only you as your company

29:03

working on it? Is there an active community behind it? Right, there is a community but I

29:11

wouldn't say developers. I mean the contributions can be seen on Github. We publish the software

29:17

and all the patches. The authors that contributed over time. But the external contributions are

29:25

a minimum to the level of patches and small changes. The heavy lifting still belongs to our company and

29:31

developers dedicated full time for it. Because as I said, it's a complex task,

29:36

takes time and it's... you need the proper individuals to even attempt to make a change to a software

29:43

that is very complex. So in reality it's only our company developing it. And people using it may

29:51

find, you know, little improvements, helping with translations and things that are marginal, in terms

29:57

of there are no new functions that are very seldom happened or almost none that people added a

30:03

feature but they did provide the fixes and things that we embedded back into the software

30:10

with corrections and things that were discovered by end users. So the community really when I...

30:18

To answer your question, the community in our case would be the SIP community. And the server side,

30:25

which is related to OpenSIPS project, which is the server side of things. In order to make a SIP

30:31

client or also webRTC client you need the correspondent server part. And without having

30:38

that properly, how do you say, properly in place, you will fail to build a client because it's not just

30:46

reading a spec and writing some software. You need a working server that would answer to all the

30:50

requests your application is sending. And without having the server side ready and properly working,

30:58

you cannot attempt to build a client. And actually this is the reason why our client works, because

31:03

before even attempting to build a client, we had the server working properly. So everything we build

31:10

in the client we could test accordingly and correct and fix. Whereas without having the

31:15

counterpart, the server side, you cannot do it. Because it's impossible to just

31:21

do it blindly with no actual proof it works. You need a server. Now in case this community

31:28

of OpenSIPS goes back to the first open source project related to voice over IP.

31:36

It was a project spawned by Fraunhofer Institute in Berlin. It was called SIP Express Router at the

31:44

origin. And Fraunhofer Institute had director at the time who was looking for new ideas. That's

31:52

back in time when Telecom was being contemplated being moved over the internet. And

32:00

there were no standards… well, there were standards but there were no implementations, actually.

32:04

Not in the open source domain. There were companies implementing standards but those were the old

32:10

Telecom companies like Ericsson, Siemens and nothing in the open source domain and Fraunhofer

32:17

Institute allocated a budget for developing the first SIP server in open source model. The director

32:27

was a person of Romanian origins. And then he contacted his old friends in Bucharest and for

32:37

this reason alone this project ended up full of Romanians. That's why I was also sort of around

32:45

there perhaps. So Henry Sinnreich the mentor of this SIP Express Router project. Well actually, he helped

32:56

guide the Fraunhofer ideas where to actually direct their development and R&D. So Henry was

33:03

basically giving the clues. Then Fraunhofer spawned this software called SIP Express Router which, then,

33:10

there were spin-offs, commercial ones, that took this software and made implementations

33:16

in the market with it. Several companies did it. It became a success and it became the reference

33:22

implementation of any operator that has SIP. Maybe they don't like to show it but I'm sure

33:29

the developers and the people supporting can tell you: ‘Like yeah, of course, we still run

33:34

SIP Express Router’, or a variant of it. Though they don't want to say too much about it. So the project

33:41

emerged to be a success and this success helped also indirectly Blink. Because this community

33:49

was present in many places at conferences, exhibitions and this ecosystem helped SIP

33:56

protocol become obviously successful as well. And implicitly Blink and other software we

34:03

created over time was present there and people knew us and then the community helped. That we

34:10

all... all the companies present in this ecosystem benefited, including mine. So there was a

34:18

complementary function in this ecosystem rather than competition. So Blink has no competition. I

34:25

don't know any SIP client that can attempt to claim they have the same feature set. There are

34:30

SIP clients but typically VoIP only or maybe they add another feature. But ours has all the features

34:36

from the IETF working group. So it's the only one that has, or claims, to have the IETF working group

34:42

stamp on. We did everything they standardized with SIP in the client. What besides working on

34:52

the Windows client, what are the next steps for your project? Well, right now in the

34:59

past couple of months, to attempt to actually do a Windows client, we had to

35:06

bring the software up to date with the latest things that are today the dependencies on

35:11

every computer. Over time they get modernized and you get to another version, namely QT framework

35:19

which is the building block for Blink Qt which is the Linux and Windows version of Blink.

35:26

This changed a lot so we had to basically redo a lot of the GUI elements. We had to

35:33

basically port all the code that was originally written on Qt, I don't know, when we started this was

35:38

Qt2 and now we are at Qt6. And there's a lot of work and heavy lifting to keep up with these changes.

35:45

So, that was eating a lot of effort and we spent three months doing this. And now the software... just,

35:52

we plan to make the first release, still on Linux. But we have all the

35:59

code ported so it's compatible with Qt6. And then aim to have the building for Windows

36:08

becomes possible. Because otherwise it wouldn't be. We could not just take the old code and make

36:12

a build for windows. So plans after we do this, we're not there yet so we still

36:20

work and we are still aiming for doing the Windows release. So this is the immediate things we're

36:27

involved with. And I don't aim to dare where to go after that. Because I have my hands full already

36:34

with this. So first step is to do the last release of Qt5 version which is still available on most

36:43

Linux systems. But this year all new linux versions will have Qt6 as the default. So then immediately

36:52

after we wrap with the old Qt5 legacy, we will almost be ready to go to the release for Qt6. Qt6 itself

37:00

is not really ready to be released properly. It lacks skins for different operating systems, you

37:05

have less flexibility in terms of, how do you say, it's a new thing but it's a future proof thing.

37:12

Or well as future proof as you can make things for the next couple of years. So Qt6 is not really

37:19

ready to be production ready but probably end of the year, next year it will be the de facto

37:27

user interface widget block there is. So our software aims to be ready for it while we do

37:32

this iteration. So when we do the Windows build, we will also have the Linux and the first incarnation

37:40

of Mac based on this tool set. Because Blink had a different Mac source code, written differently. And

37:49

with Qt now you can be really cross platform for all three operating systems. So you have the

37:55

same code base on Linux, Mac and Windows. Whereas in the past we had Linux and Windows with the

38:00

Blink Qt version and Mac had another version. And still has it which I'm afraid it will

38:11

reach end of the line because of the conditions imposed by Apple. This is one of the things we

38:18

are also battling with these ecosystems controlled by these large companies. They force you to

38:25

make choices or to give up on traces based on their own interest. And suddenly you hit the wall,

38:30

your software is not allowed in the App Store anymore because you cannot be compliant because

38:34

of reasons outside of your control. And I suspect the same will happen to the Blink Cocoa version

38:40

at some point. Apple store will simply not allow it because the lack of support for Python language

38:47

and the fact that the developers don't want to use it anymore in Mac, the Apple developers, I mean.

38:53

They force you to basically dump your software because you can't fix the whole Apple libraries

39:00

which are closed source that don't support various things anymore. And suddenly you update your

39:06

computer and your software is dead. And there is no documentation at all and if you discover what the

39:11

problem is, you have no support from Apple about it. They don't care and they force you to migrate

39:19

in a different direction. Whereas the Qt seems to be going into the right direction, they have

39:24

proper support on all platforms. So in the end probably Blink will be one version on all three

39:31

operating systems. Now we still have two of them as I said. There is a Blink Qt version and

39:36

a Blink Cocoa we call the native macOS incarnation of Blink. And Linux and Windows

39:43

version based on a different widget set the Blink the Qt framework. Any considerations for

39:51

iOS or Android clients or is that world already full of SIP clients?

39:59

Well we did it, Sylk is a SIP client for both. Sylk as a client works on Apple and Android phones

40:07

alike. So Sylk is not just a desktop solution but a mobile as well. And this is again where we

40:15

stopped with Blink, in the sense of mobile developments, because it was a no-go because of

40:21

the choice of the programming language namely Python. Python is not supported on

40:28

mobiles. There is no Python anything on mobiles so basically it's not possible. It was not possible

40:35

after starting the original desktop version to move towards mobile at the same software because

40:41

it's impossible. And this is where, again, Sylk took a different approach and used the

40:48

ools and the programming languages that were, how to say, properly supported in both sides,

40:56

meaning Android and Apple.

40:58

There is a React framework that is able to help developers to build once for both. So using this

41:08

I built the Sylk Android version the Sylk iOS version and they still work fine. They are okay

41:17

with their feature set which is less limited than well a WhatsApp or... But again it's with the amount

41:23

of people and funding we did pretty well so far. It's an application that works and you can have

41:31

features like replicated messages across multiple devices both desktop and mobile encryption end-to-

41:37

end. A lot of good features that are hard to find in a similar project. And video conferencing from

41:45

mobile and desktop with the limitations that are in the software. We're not perfect. But it's a

41:51

perfectly workable solution for small groups. And you have the source code for everything and it's

41:56

no surprise there. It's easy to inspect it, audit it, and you know what it does. As opposed to using

42:01

other solutions that are black boxes and you don't know what happens to your data. Interesting and

42:09

a recommendation, I think, for small groups to move to a private and and safe platform.

42:19

Right. Yeah, which is probably a good bridge to a more general question. Because you have

42:28

shown multiple ways in which there's actually a really beautiful standard and beautiful

42:36

implementations but the the surrounding stuff of people wanting to commercialize it, or own it, or

42:42

make it proprietary software, make it actually... take the good stuff and make it worse.

42:50

Do you have any hopes, do you see any any ways, that this is going to take a different turn now?

42:57

That either users or Big Tech are… I'm not sure. I'm a bit pessimistic because

43:06

one of the issues we see is that a few players can decide overnight to change direction in ways

43:13

that you you cannot do from your level. So we're all using this similar platforms that have similar

43:21

interests. These cloud providers namely Google, Apple, all these people that we rely on them for

43:29

our computers to run at all nowadays. They force upon us various changes that at the developer

43:37

level you cannot change them. You have to go one, two levels up where policies are being made and

43:45

carefully analyzed to see if it makes sense or not to do things that are being imposed on many of us

43:52

One of the issues that I consider harmful is the misuse of secure identities today. We all claim

44:01

we want that and there is a need for encryption but after all is said and done we end up with…

44:07

the outcome is that for the end user suddenly it has, how do you say, is being just tracked all over

44:14

the place. And while encryption is a good thing a lot of things don't have…. shouldn't even be encrypted.

44:22

If I want to broadcast news, I don't need to have an encrypted session to, I don't know, a

44:26

newspaper where they just, I don't know, just share the same information. And by imposing these TLS

44:34

certificates everywhere, it becomes a nuisance to surf the web. All these certificates introduce a

44:41

level of, they say security, but in the end, for the end user, ends up not being able to surf websites

44:46

which are too old, they don't have the right certificate, and all these pop-ups that show up

44:53

on your computer with things that nobody understands. I have to, you know, it's just... they're meant to

44:59

scare you, so you just always go for their choice, to do their stuff, accept their conditions.

45:06

And the people are slaves to this technology that is being controlled by few large players. And in

45:12

this sense I don't know how people at my level can change it. We did make the internet run but

45:21

now, once it runs, it's being taken over and hijacked by interests that are very high. And I don't know

45:28

if we have the stamina to go there and fight. Because it's, I don't know, it's a pretty big

45:33

battle and at my level I can't fight it because of lack of resources. But maybe to to add a little

45:42

glimpse of hope in there. I do get the impression that people are getting more aware of the problems

45:49

that it brings. And people in general and also governments and that there is already for a while

45:55

people are pushing back... There is of course people look for alternatives as far as they can. And they

46:03

do look and they do find alternatives. And we are such an alternative when it comes to real-time

46:07

communications. But it's still confined to the developer type of persons. People who are

46:14

aware because we marketed around SIP but nobody knows about SIP. People use a phone, they

46:20

don't even know about technical things. Then if you try to make it something that is user-friendly

46:26

- between quotes -suddenly it gets lost into the amalgam of other, similar solutions with small

46:34

descriptions that nobody knows what they do and how. For that, then again, you make a client which

46:40

doesn't... in the end looks the same like others. At least when you download it, or look at

46:44

description. You can't tell what's the difference and then then they have better marketing. So you're

46:51

lost there in trying to be normal, let's say, you get lost. Trying to become an expert in a certain

46:58

area works but then your audience is confined to the experts in your ecosystem or, I don't know,

47:05

people who are very tech-savvy and they say" 'Yes I want to have a SIP client where I understand my

47:11

data, how it works.' But then again the other people you are calling, they don't care about this.

47:16

They have WhatsApp and they don't want to change that even with telegram or other things. They just

47:21

have WhatsApp and for them it’s the end. It's too complex already. So I don't know how to

47:28

herd people in a certain direction when it comes to open source or open standards. It all makes

47:32

sense but the adoption is forced by the default app installed on your phone when you buy it.

47:38

So that's hard to fight, right? If you have a pre-installed application on a device you buy.

47:44

And a billion people buy the same, then which application do you think people will use? Mine?

47:50

No. So in this sense, I don't know, it's an uphill battle which is hard hard to win. Unless a third

47:56

party comes with a different ecosystem, different mobile phone, different choices for software. But

48:04

now you have none. You have Apple ecosystem and Google Android. And there is no other mobile

48:10

phone provider even or operating system that is worthwhile noticing out there. So how can you change

48:17

this. I can't change this. You can change it maybe. How would you do it. Well, again, to try to keep a

48:26

bit of a glimpse of hope here. One thing I find very important is... The worst thing in the world

48:33

is if you see a horrible problem and there is just you see no solution to it whatsoever. No

48:38

no road to walk, no perspective that you can take… There are and I don't want to take the

48:44

optimism... No, no, but that's where I'm going. It's like, people like you who are building

48:50

this stuff, even indeed when it's really hard to get it out there because of this unequal playing

48:57

field. For me, what gives me hope, is the fact that at least it's there, you

49:03

know. If somebody comes to the realization this is no longer what I want, then there is a your

49:10

projects but there's a whole host of stuff out there, that they can go to...

49:16

Right, so it's good, as you mentioned, it is it's good to be optimistic.

49:22

Don't take my pessimism... I'm looking specifically at my capabilities and my limitations. So I know

49:28

how much I can do. And then of course, knowing how far you might want to go but you can't, you feel

49:35

a bit frustrated. But of course, it's just a personal feeling it shouldn't be contagious.

49:41

Well, I from our part, think that you are doing an awful lot actually to contribute to

49:50

making this better, this problem… to addressing these issues. So maybe from your

49:57

perspective, it's a bit negative but from my perspective you are doing an awful lot. So

50:04

thank you for that. Yeah well, it's a compliment, thank you very much. And maybe on that note,

50:12

if the people who are listening to this podcast, if you.. What could they do to bring

50:18

Blink and Sylk further. I think that the software stands for itself. And if you want

50:28

to communicate over, let's say, you want something that works over time - look at email - you can have

50:34

the same address for email as for Sylk. And because it's based on a standard you probably

50:42

will still use it in 20 years. And I think this is, I’ll say, an advantage that many have missed,

50:49

or nobody has emphasized enough. So but then again, it's what do you do if your phone

50:56

number becomes your identifier. You know, you start the WhatsApp and it's your phone number.

51:02

Where is your address, where is…? And then you're stuck with that and you can't even move your

51:07

WhatsApp to another phone without great pain. And you're stuck in that ecosystem. With SIP you have

51:12

the flexibility to have many devices. And you have this feature called parallel forking which is

51:19

well SIP invented the fact that you can get called and accept the call in different places, at any

51:24

moment. This was a SIP invention this parallel forking feature. This appeared later,

51:32

much later, in WhatsApp on Telegram and other apps. But before you could not even do this. SIP

51:39

protocol is the one that made it, actually, deployed it the first time. And they copied from it and there

51:47

are a lot of things that SIP did right. And other did wrong, like with the video conferencing. So

51:52

yeah, it's it's good to have alternatives. And then the problem is that all these alternatives

51:59

had a lot... a short lifespan. And ours, we hope, it still has energy to go forward. And it did so far,

52:07

for many years. And this is something that is important... I don't want to change my

52:13

company programming language every six months. It's terrible. Same for communications, I don't want to

52:19

look for another set of tools every… And SIP is portable in the sense, if you have a...

52:25

Blink, again, is not the only one you can put your address into another client. This alone gives you

52:30

some sort of... how do you say, as an end user it gives you the freedom to use another

52:36

software if you want. And you're not obliged to use... you have the coupling between the address

52:42

and the client, it’s the same like your email address, yeah, you can put it in any email client on Windows

52:46

or on your mobile it still works, right? This philosophy doesn't exist outside our ecosystem.

52:53

What do you mean you take your address put it in another vendor’s SIP client and then you can call

52:59

again with the same things? This is only in SIP possible and because of this ecosystem made it

53:05

possible. The rest don't let you do that. If you have your WhatsApp identity you're not gonna

53:10

run away with that anywhere else. They force you to just... all your contact list is stuck there.

53:16

And of course, there are ways to import/export but there is no way to call a WhatsApp user from a SIP

53:21

account. So they all close their islands and they have their user base... And it is actually the only

53:27

way to cross this borders is by using SIP protocol, in reality. Anywhere there is any kind of

53:33

interconnection between whatever islands, closed islands of... they may even use SIP internally or

53:40

not, doesn't matter, the border is always SIP. To get the audio call or a video call carried across.

53:47

So again, SIP is omnipresent, a good choice, and is being adopted quite a lot.

53:54

But it's not advertised as such. So SIP it is a winner in this battlefield. But it's an invisible

54:02

player, nobody knows about it. But it is there, as a building block, as a client, as a server,

54:09

as an interconnect path between two islands of different solutions that need to interoperate

54:17

with each other. So in this sense SIP did win the battle. But it is not deployed as such inside

54:27

WhatsApp. Actually Apple themselves used SIP. I don't know today anymore but they had a SIP

54:33

client. They had face time running SIP. When the program crashed, you got a SIP dump out of it.

54:40

They didn't say they used SIP until people saw the softer crashing. But you see, SIP is adopted.

54:45

But then it's obfuscated by whomever is using it,tries to cover and hide it. So in this sense

54:53

SIP is the winner. People try to say that we don't use it but we know…

54:58

Well thank you very much for for unhiding SIP and showing it to us and giving it a... shining a little bit of light on it. Because it obviously deserves that.

55:12

Ronny, do you have any more questions? Well I think not, technically, because this was

55:20

a masterclass in SIP maybe. Yeah very interesting.

55:28

You also said multiple times that you were helped by the NGI funding

55:37

and that you could not do your work without the NGI funding. So yeah, we had a question there but

55:44

you answered that one already. But maybe, how would... what advice would you have for

55:51

other people who are considering applying for NGI funding? Well advice, I don't have advice, but the

56:00

reality is that a lot of funding is lost because, how do you say, no follow up and - but whose fault

56:07

is it. I mean you may have a good idea but how to monetize it, how to survive after initial

56:11

implementation. It's a problem for everyone. Advice... I remember starting my business. I was in amsterdam

56:19

with the KvK, the chamber of commerce, and there was this seminar about startups. And there was this

56:27

lady presenting and said like: 'You are all starting entrepreneurs' - and there are like probably a hundred

56:34

of us there - 'do you know how many of you will still be doing what you came here for, and your

56:41

business. And over one year time, how many of you will be still here?’ Or, no it was three years time.

56:46

And everyone said like, well, maybe 50 percent. In the end the lady said: ‘Only three of you will still

56:53

be doing what you aimed to do that you are here for today.’ Three out of a hundred and everyone booed

57:00

and everyone said: ‘No way, our ideas are the best and we will be successful.’ And you need that to

57:07

start. But then the reality is said a lot of things just don't have a future. They start but

57:15

they don't go too far. And then advice? How can you give advice in this direction? It's

57:25

a roller coaster. You have to observe… You have, first of all, to not just do things in a

57:31

vacuum. You have to find an ecosystem, where, how do you say, you're not alone. And to be

57:39

observed means there are others like you. So you cannot just be alone with the best solution in a

57:43

place where nobody else is. Because you'll not get noticed or… So whatever you do, try to find a

57:50

place where you have more people like you. And go there and try to see if there is a place for what

57:55

your idea is trying to achieve. So don't be alone, go find your community. Find the people

58:02

that are related to your field and try to get in there early. And especially if it's a growing

58:11

trend it's good to be there early. And then even if you're late it's still not bad. But try to find

58:17

a community where your solution fits. And try to start from there. Because funding alone will

58:24

not solve your problems, long-term. Yeah, well thank you. That's good advice. Okay well, from

58:34

our side I would say I'd like to say: thank you very much for this conversation. Thank you

58:40

for inviting me to this session.

58:54

end