Hi there,

I threw out the idea because we are developing it for one of our beta testers and thought it would be useful for ESME, but never thought it would have many legal implications, sorry about that ...

Since our beta tester is a big company that uses SAP and have a lot of developers in staff, I'm assuming they have ways to extract the data and store it in a data warehouse, and from there it goes to the widget. Or maybe they also use Business Objects BI products that come with API and allow you to extract massaged data from it, I'm not sure ...

With that being said, I like Markus' idea of abstract interfaces, which I envision it this way: we build widgets that resemble an RSS reader. Take for example the sales order widget that shows orders for today, by salesperson. We would build a widget that shows the figures and its only requirement would be to read the sales order data from an RSS feed that could be something like this:

<?xml version="1.0" encoding="UTF-8" ?>
<sales_orders_today>
        <salesperson>
                <id>JR</id>
                <orders>5</orders>
        </salesperson>
        <salesperson>
                <id>AC</id>
                <orders>2</orders>
        </salesperson>
</sales_orders_today >

So users / collaborators would have to build this connector (RSS feed that connects portions of the ERP data to the widget). Then these connectors would be released under a different license (or be written in-house) like Markus mentioned.

I'm not very familiar with SAP legalities, my background is from mid- market ERP (Mas500, Navision, etc) and they all come with ODBC or other kind of connectors for their data. I have installed into a lot of third-party products (dashboards, reports, etc) that at the end of the day do the same thing as we're trying to accomplish: read portions of ERP data, massage and present it in a more readable way... but again maybe SAP is more protective of their data?

Just thinking out loud... hope it helps...

Thanks,


Marcelo
Head Developer
Akibot



On Dec 6, 2009, at 7:27 AM, Markus Kohler wrote:

Hi Michael,
Thanks for your post here!
a few comments from my side.

I think the issue is that the term "usesEnterprise Service" is not clearly
defined.
Actually someone could build a piece of code that wouldn't really use any code of SAP and not even the wsdl's. Would that be a "use" of Enterprise Services? I guess SAP would argue that in order to do so you had access to the wsdl at some point in time or you did reverse engineering, which I guess
is not permitted either.

But since "almost every problem in computer science can be solved by another level of indirection", One could build a generic adapter that would not be released under the Apache license( or any other open source license) and release it on Source Exchange. But even then it would not be 100% clear whether an adapter that is exposing Enterprise services would be legal. Exposing an enterprise service 1:1 would probably not be legal, but exposing
only portions of it in more abstract way could be legal (and useful),
wouldn't it?

At the end I think ESME could just implement against abstract interfaces. Those abstract interfaces could be implemented by adapters for the various ERP vendors and this code would not have to be licensed under the Apache
license.



Regards,
Markus
"The best way to predict the future is to invent it" -- Alan Kay

Reply via email to