Hi Simon,
You can open source whatever code you want. If the UI is sufficiently
separated from the logic it shouldn't be difficult. That said I'm not
sure why you would just open source the UI; what's the point? Would
you expect people to improve your UI for free? What would someone get
out of doing such a thing?
I encourage you to open source at least a library to your data format.
That is something I would be likely to contribute code for. A lot of
the discussion on this list has revolved around creating a standard
data storage format for diabetes. Your website claims "Our API is THE
standard way to record and manage diabetes information in the cloud -
in a uniform, universal, non-vendor specific format." What makes your
API the standard for record keeping?
I'm working on bringing wireless connectivity to existing meters so
you can access raw data from anywhere; see my video from yesterday for
a demo. I'm in the market for a back end such as yours. From looking
around at your page it looks like you need an interface to BGM. Your
webpage says your service works with multiple diabetic devices in the
cloud. From the looks of things it doesn't support any devices-- it
requires manual data entry which I am capable of automating. That
means what we are working on is very complimentary.
The problem for me is that I have no clue how you're handling the data
or even what you mean by cloud (actually I don't know what anyone
means when they say cloud). I would like to encourage you to
participate in some of the data structure discussion going on in this
list and maybe even open source a library to interface with that data
structure to put it out in CSV, JSON, etc...
You can see all of my code on my github repos:
http://github.com/n-west You can take it and make your own auditing
devices (I hope someone does); but if you distribute said device you
must comply with the GPLv3 license which means you give me the source
code when I ask for it.
I might be coming off as slightly unreasonable here but one of the
original drives for my work on this is to get this data out of
proprietary systems so it's actually useful and gives people freedom
to take their data anywhere they choose.
My day job is a EE graduate student/research assistant in software
defined radios and signal processing in embedded linux. The general
practice in this area is that all of the signal processing code and
libraries I work with are open source and the applications are
generally proprietary (but there's still a large number of OS apps at
cgran.org). The big players in my field like Ettus Research (owned by
National Instruments), Intel, TI, Mentor Graphics contribute large
amounts of open source code in libraries and device drivers because no
one would use their products otherwise. It would also be insane for
each person to implement their own FFTs and filters for instance,
which is about as fundamental as a standard data structure for
diabetes history. No one makes any progress in such a world.
That said, I would love to have a back end such as what you have, I
just can't work with something that's completely proprietary; it would
be regression for me. Obviously you don't have to change anything for
me, but I hope you consider opening up at least a library to whatever
storage/data structure you're using. Make your product standard by
being the first to publish such code that everyone else will use. I
realize it may be a difficult decision with all of the time, effort,
and money you've likely put in to it but its a win-win for everyone
involved.
-Nathan