public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
From: "Heiko Wundram (Beenic)" <wundram@beenic.net>
To: BlueZ development <bluez-devel@lists.sourceforge.net>
Subject: Re: [Bluez-devel] Using BlueZ in commercial applications -	Once	again.
Date: Fri, 6 Jul 2007 08:44:48 +0200	[thread overview]
Message-ID: <200707060844.48546.wundram@beenic.net> (raw)
In-Reply-To: <1183702165.6351.121.camel@aeonflux.holtmann.net>

Am Freitag 06 Juli 2007 um 08:09:25 schrieb Marcel Holtmann:
> the D-Bus IPC is a public API with no restrictions. You only have to
> obey with the license of the bindings. However make sure that you don't
> link -lbluetooth into your application. If you do then it becomes GPL.
> And just as a side note. The OpenOBEX library can become GPL, too. So
> you better should involve a lawyer at some point.

I'm not using OpenOBEX; the OBEX (packet parser and builder) implementation=
 in =

the product I'm talking about is done from scratch (or rather, from the =

specs) completely by us (and will be released under a BSD-style license, bt=
w, =

once I finish it up). The decision to implement OBEX on our own was driven =
by =

the need for a "proper" object (meaning C++) model for OBEX, which simply =

isn't (easily) possible with OpenOBEX.

So, it's pretty much only BlueZ I was concerned about, and that's why I cam=
e =

here.

> The D-Bus API works perfectly fine for Nokia and Access. It will also
> work for OpenMoko. The decisions behind its design are driven by the
> applications need.

Yup, that's why I asked. But, again, the important points I need the wrappe=
r =

library (D-BUS in this case) to have is service registration (which you say =

is possible, and I'll have to recheck the sources for the way to do that, =

because it's not stated anywhere specifically in the Wiki) and RFCOMM =

server-socket support (which you didn't say anything about, so I guess it's =

not).

By the way: even if server socket support were available in the D-BUS API (=
and =

which I'd happily agree to write), how would you want to map that to the =

D-BUS IPC model? Mapping server socket creation and handling to an IPC-API =
is =

slightly... Strange. Simply because either you handle the socket completely =

transparently and only pass the data send/received (which would mean that =

most of the application dispatcher logic is part of the "wrapper", but whic=
h =

would introduce different problems because of the inherently difficult natu=
re =

of trying to map a server-client model over a client-server model), or you =

pass the accepted socket directly to the application by some means of =

SCM_RIGHTS control message. But, all of this isn't clean for me in any =

acceptable definition I have of "clean" code and application modelling.

And, on a second note: small- to medium-scale product only meant that I don=
't =

have the means to implement a Bluetooth stack on my own. Which is what I'd =

need to do, simply because any form of "raw" Bluetooth communication is =

disallowed in non-GPL'd code (even implementing SDP on my own) by having =

bluetooth.h and the other protocol-defining headers be GPL'd, see my reply =
to =

Ranulf.

> To be quite honest. That is not my problem. I am not making any money
> with selling a Bluetooth solution. However it seems that the current
> solution is enough for the Nokia N800 and other commercial systems and
> so I don't see your problem. If you wanna simply have a cheap solution
> that is developed by someone else and that you can use in potential
> products to make money with, you might wanna re-think your business
> model.

I said, just to repeat it, that I didn't want to complain about the licensi=
ng =

decision you as the maintainer and the other contributors of BlueZ have =

taken. The GPL is a perfectly sensible license, and using "GPL-circumventin=
g" =

code like IPC also works smoothly on most tasks where the system you're =

trying to map fits into an IPC client-server model anyway. But, especially =

with server socket code, it will not.

> Let me make this bluntly clear. The BlueZ project moves with the needs
> of its users, but users that don't contribute have no say whatsoever. I
> simply don't care. So if you want changes or additions, then start
> working on them and play with the open source rules and be active in the
> community.

You don't have to educate me about open source rules; maybe you'd just chec=
k =

up my name on Google Code to see contributions to large open source project=
s =

I have done in the past. I simply thought that maybe you'd point me in a =

direction, possibly also in a direction where I could contribute code (whic=
h =

is fine by me), where BlueZ would be usable for the need I have. Finally, I =

don't want to make this an ideological discussion, but simply thought that =

because the Website doesn't include a single line of text in what respect =

BlueZ is used/usable in commercial applications, that some feedback from th=
e =

developers is sensible. And I guess that basically we've fixed what's =

possible and what's not.

-- =

Heiko Wundram
Product & Application Development
-------------------------------------
Office Germany - EXPO PARK HANNOVER
=A0
Beenic Networks GmbH
Mail=E4nder Stra=DFe 2
30539 Hannover
=A0
Fon =A0 =A0 =A0 =A0+49 511 / 590 935 - 15
Fax =A0 =A0 =A0 =A0+49 511 / 590 935 - 29
Mail =A0 =A0 =A0 wundram@beenic.net


Beenic Networks GmbH
-------------------------------------
Sitz der Gesellschaft: Hannover
Gesch=E4ftsf=FChrer: Jorge Delgado
Registernummer: HRB 61869
Registergericht: Amtsgericht Hannover

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

      reply	other threads:[~2007-07-06  6:44 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-07-04 15:19 [Bluez-devel] Using BlueZ in commercial applications - Once again Heiko Wundram|Beenic
2007-07-05  8:04 ` Marcel Holtmann
2007-07-05  9:08   ` Heiko Wundram (Beenic)
2007-07-05  9:20     ` Peter Wippich
2007-07-05  9:35       ` Heiko Wundram (Beenic)
2007-07-05 11:04         ` Ranulf Doswell
2007-07-05 12:14           ` Heiko Wundram (Beenic)
2007-07-06  6:00           ` Marcel Holtmann
2007-07-06 10:21             ` Ranulf Doswell
2007-07-06  6:09         ` Marcel Holtmann
2007-07-06  6:44           ` Heiko Wundram (Beenic) [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200707060844.48546.wundram@beenic.net \
    --to=wundram@beenic.net \
    --cc=bluez-devel@lists.sourceforge.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox