aseba-community / aseba

Aseba is a set of tools which allow beginners to program robots easily and efficiently. To contact us, please open an issue.
http://aseba.wikidot.com
GNU Lesser General Public License v3.0
48 stars 62 forks source link

Do not copy headers in the installation folder #854

Closed cor3ntin closed 6 years ago

cor3ntin commented 6 years ago

Aseba is more a set of tools than a framework. We do not make ABI or API stability guarantees except for some very specific classes.

Therefore we should not encourage people to use aseba as libraries.

Modification, research works and new targets should rather be added in-tree.

davidjsherman commented 6 years ago

research works and new targets should rather be added in-tree

A product that uses Aseba is not necessarily part of Aseba. Needless strong coupling should be avoided

mbonani commented 6 years ago

@davidjsherman I agree that a product or third party is not necessary part of aseba. Butr is there a sense to distribute all the lib and header file in the packet we provide?

davidjsherman commented 6 years ago

@mbonani no reason at all. To make it easy to reuse Aseba in a product it would be best to provide an SDK package. On Debian and on Windows (MinGW or Chocolatey) this would be a binary development package, on macOS this would would be a framework. It is not difficult.

Note that this is different from https://github.com/aseba-community/aseba/issues/797#issuecomment-360212930 and https://github.com/aseba-community/aseba/issues/793#issuecomment-360063972 because in the cases I am discussing we are compiling (for webassembly).

davidjsherman commented 6 years ago

No issue for a binary development package?

cor3ntin commented 6 years ago

@davidjsherman I applied the PR in Mobsya's fork as this was mostly relevant to Mobsya.