D-Bus service activation and access control

David Sommerseth dbus at lists.topphemmelig.net
Wed Aug 2 10:34:23 UTC 2017


On 01/08/17 08:02, Thiago Macieira wrote:
> On segunda-feira, 31 de julho de 2017 18:20:53 PDT Lawrence D'Oliveiro wrote:
>> On Tue, 1 Aug 2017 00:00:59 +0200, David Sommerseth wrote:
>>> Since OpenVPN 3 is also written as a C++ library, it makes it easier
>>> to extend it in many areas without adding much additional core code.
>>
>> When you write a library, consider that other languages will want to
>> create their own bindings for it. This is easier with a C library than
>> C++.
>>
>> By all means put a C++ layer on top of a C core. Then those other
>> languages can bypass that C++ layer and build on the C core, taking
>> advantage of their own language-specific cleverness, without having to
>> hack their way through the thicket of C++ cleverness.
> 
> You can also do the opposite: create a C API for your library that is 
> implemented in C++.
> 
> The important thing is providing an official C API.

OpenVPN 3 is GPLv3, source code available on github.  So if you or
anyone else want to have a stab at providing a C API, feel free to
contribute!  The first task to complete is to actually have a functional
OpenVPN 3 client for Linux.


-- 
kind regards,

David Sommerseth


More information about the dbus mailing list