Archief - Delphi nog de moeite?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

dJeez

Legacy Member
Moto zei:
Ge kunt ook mono doen, ge hoeft helemaal geen sql server te gebruiken, ge kunt ook een gratis DB gebruiken, Tis niet omdat ge .Net gebruikt ge de hele MS Stack moet gaan kopen
Wel opletten met die "gratis" DBs, velen letten niet op de licentievoorwaarden (soms omdat ze het niet weten, maar ook een pak te kwader trouw). MySQL mag je vb. niet zomaar gaan distribueren, als je safe wil spelen hou je dan maar bij PostgreSQL (of als het een lichte DB is kan iets als SQLite ook wel volstaan :p).

mausdabber

Legacy Member
dJeez zei:
Wel opletten met die "gratis" DBs, velen letten niet op de licentievoorwaarden (soms omdat ze het niet weten, maar ook een pak te kwader trouw). MySQL mag je vb. niet zomaar gaan distribueren, als je safe wil spelen hou je dan maar bij PostgreSQL (of als het een lichte DB is kan iets als SQLite ook wel volstaan :p).

Databases distributeer je niet. Je zegt gewoon tegen de klant dat mysql nodig is en de klant installeert dat dan. Alzo geen problemen met licenties.

dJeez

Legacy Member
mausdabber zei:
Databases distributeer je niet. Je zegt gewoon tegen de klant dat mysql nodig is en de klant installeert dat dan. Alzo geen problemen met licenties.
Dat denk jij, maar het is een grote misvatting. De enige uitzondering die ik ken zijn webapplicaties en FOSS, vandaar dat MySQL daar zo'n succes kent. Je moet de licentierechten van de MySQL libraries maar eens checken (GPL, dus infecterend, dat zou totaal anders geweest zijn indien ze onder LGPL vielen). Het enige voordeel dat je hebt is dat het bij mijn weten nog nooit tot een rechtszaak is gekomen, maar toch kan je er beter afblijven voor commerciële doeleinden als je geen commercial license hebt.

Tyfius

Legacy Member
mausdabber zei:
Databases distributeer je niet. Je zegt gewoon tegen de klant dat mysql nodig is en de klant installeert dat dan. Alzo geen problemen met licenties.
lolwut?

Een klant is per definitie uber dom. Die kan zo'n dingen niet. Jij moet, als je zoiets gebruikt, dat vanuit jouw installatie automatisch doen.

Ziet ge uzelf al bezig? Als ge firefox wil installeren dat ge eerst zelf SQLite moet installeren. Als ge outlook wil installeren dat ge eerst zelf allerhande .net en C++ runtimes moet installeren, ...

mausdabber

Legacy Member
* zucht *

Dus jullie klanten kunnen jullie software wel installeren dan, maar bvb een lamp/wamp/xampp distribute met mysql niet ? Hebben jullie een super-deluxe oerdomklantvriendelijke installatie die nooit kan mislopen ofzo ?

Alle gekheid op een stokje. Wat ik bedoelde: je verkoopt je product aan een klant en wanneer je bij de klant langsgaat installeer je en passant mysql en/of andere afhankelijkheden. Dit is "common practice" in de industrie en qua licentie in orde.

En tsja als de klant echt te dom is voor woorden, dan kan je 'm nog altijd weigeren.

@tyfius: (a) liever een wertelaars dan een lolwut. (b) Firefox installer is adequaat. (c) Wie installeert nu outlook ? Dat brengt niet op.

Tyfius

Legacy Member
mausdabber zei:
* zucht *

Dus jullie klanten kunnen jullie software wel installeren dan, maar bvb een lamp/wamp/xampp distribute met mysql niet ? Hebben jullie een super-deluxe oerdomklantvriendelijke installatie die nooit kan mislopen ofzo ?

Alle gekheid op een stokje. Wat ik bedoelde: je verkoopt je product aan een klant en wanneer je bij de klant langsgaat installeer je en passant mysql en/of andere afhankelijkheden. Dit is "common practice" in de industrie en qua licentie in orde.

En tsja als de klant echt te dom is voor woorden, dan kan je 'm nog altijd weigeren.

@tyfius: (a) liever een wertelaars dan een lolwut. (b) Firefox installer is adequaat. (c) Wie installeert nu outlook ? Dat brengt niet op.

Ik zie een klant niet als 1 persoon, maar als duizenden mensen wereldwijd. Daar ga je niet even langs gaan om die installatie te doen. En daar ging het punt over, die mensen moeten een installer hebben die alles voor hun doet, zoals het installeren van een database als die gebruikt wordt, het installeren van custom drivers als die nodig zijn. Als de gemiddelde mens moet kiezen tussen een minder pakket dat alles in 1 installer bundeld, of een goed pakket waar hij 2 weken mee bezig is om duizend en één tools, drivers en andere prerequisites te installeren zal hij altijd voor het mindere pakket kiezen. Want uw installer is al de eerste user experience van uw applicatie.

dJeez

Legacy Member
mausdabber zei:
Alle gekheid op een stokje. Wat ik bedoelde: je verkoopt je product aan een klant en wanneer je bij de klant langsgaat installeer je en passant mysql en/of andere afhankelijkheden. Dit is "common practice" in de industrie en qua licentie in orde.
:offtopic: Nogmaals, dat is niet noodzakelijk zo, check de licenties op de MySQL libraries (connectors) nog maar eens, als je native apps levert en linkt aan die libs (en ze dus mee in je installer steekt en ze dus ook distribueert) dan ga je ofwel je app onder GPL moeten vrijgeven ofwel een commercial license moeten aanschaffen (aangezien die libs onder GPL vallen). Dan mag jij nog de MySQL server - en bij uitbreiding ook die libraries - door de klant laten installeren, daardoor vervalt de GPL licentie nog niet op die libraries (ongeacht of het over dynamic of static linking zou gaan). De eventuele omweg is ODBC gebruiken of een minimale open source wrapper te schrijven voor al je verkeer naar MySQL, maar dan is een ander open source RDBMS met een liberalere licentie gebruiken toch meer aangewezen imho (vb. SQLite voor embedded, PostgreSQL voor C/S).

Aangezien jij enkel over AMP stacks spreekt val je niet onder het voorgaande, dus voor jouw geval kan een installatie door de klant/jezelf wel.

mausdabber

Legacy Member
dJeez zei:
:offtopic: Nogmaals, dat is niet noodzakelijk zo, check de licenties op de MySQL libraries (connectors) nog maar eens, als je native apps levert en linkt aan die libs (en ze dus mee in je installer steekt en ze dus ook distribueert) dan ga je ofwel je app onder GPL moeten vrijgeven ofwel een commercial license moeten aanschaffen (aangezien die libs onder GPL vallen). Dan mag jij nog de MySQL server - en bij uitbreiding ook die libraries - door de klant laten installeren, daardoor vervalt de GPL licentie nog niet op die libraries (ongeacht of het over dynamic of static linking zou gaan). De eventuele omweg is ODBC gebruiken of een minimale open source wrapper te schrijven voor al je verkeer naar MySQL, maar dan is een ander open source RDBMS met een liberalere licentie gebruiken toch meer aangewezen imho (vb. SQLite voor embedded, PostgreSQL voor C/S).

Aangezien jij enkel over AMP stacks spreekt val je niet onder het voorgaande, dus voor jouw geval kan een installatie door de klant/jezelf wel.

Het enige wat ik nodig heb om met MySQL te werken zijn een aantal .h en .lib bestandjes die je kan downloaden (ik gebruik momenteel connector v6.0.2). Daar komt nog bij kijken dat ik die .h bestanden heb moeten aanpassen omdat de compiler zich erop verslikte.

Ik kan je redenering over gpl en libraries en open source wrappers niet plaatsen. De gpl slaat op brontekst (source code) en is een kwestie van auteursrechten. Wat we afleveren bij de klant is software niet brontekst.

MilM

Legacy Member
mausdabber zei:
* zucht *

Dus jullie klanten kunnen jullie software wel installeren dan, maar bvb een lamp/wamp/xampp distribute met mysql niet ? Hebben jullie een super-deluxe oerdomklantvriendelijke installatie die nooit kan mislopen ofzo ?

Alle gekheid op een stokje. Wat ik bedoelde: je verkoopt je product aan een klant en wanneer je bij de klant langsgaat installeer je en passant mysql en/of andere afhankelijkheden. Dit is "common practice" in de industrie en qua licentie in orde.

En tsja als de klant echt te dom is voor woorden, dan kan je 'm nog altijd we


:rofl:

Ken je dat woord 'een vakidioot' ?

Wat ben ik blij dat ik na mijn informatica studies de business kant opgegaan ben en niet moet samen werken met mensen zoals u.

En common practice om persoonlijk bij de klant te gaan? Over hoeveel klanten spreken we hier dan? Het zullen er dan ook wel geen duizenden zijn.

dJeez

Legacy Member
mausdabber zei:
Het enige wat ik nodig heb om met MySQL te werken zijn een aantal .h en .lib bestandjes die je kan downloaden (ik gebruik momenteel connector v6.0.2). Daar komt nog bij kijken dat ik die .h bestanden heb moeten aanpassen omdat de compiler zich erop verslikte.

Ik kan je redenering over gpl en libraries en open source wrappers niet plaatsen. De gpl slaat op brontekst (source code) en is een kwestie van auteursrechten. Wat we afleveren bij de klant is software niet brontekst.
Dat .lib bestandje waar je van spreekt is de MySQL connector library, check de licentie die daar bij zit. De .lib valt onder de GPL, waardoor je die niet mag meelinken in een commerciële applicatie zonder dat je eigen app ook GPL wordt (tenzij je een commercial licence hebt voor ofwel MySQL ofwel voor de libraries in kwestie). Leer misschien eerst eens wat de GPL precies inhoudt, raadpleeg desnoods een advocaat met kennis terzake.

Het is niet enkel de broncode die onder GPL valt, het gaat hem net om het ruimere begrip (nl "de software"), dus ook de binaire vorm valt er expliciet onder.

Check anders 't volgende maar eens, dat geeft duidelijk weer wat wel en niet kan : MySQL licensing

mausdabber

Legacy Member
dJeez zei:
Dat .lib bestandje waar je van spreekt is de MySQL connector library, check de licentie die daar bij zit. De .lib valt onder de GPL, waardoor je die niet mag meelinken in een commerciële applicatie zonder dat je eigen app ook GPL wordt (tenzij je een commercial licence hebt voor ofwel MySQL ofwel voor de libraries in kwestie). Leer misschien eerst eens wat de GPL precies inhoudt, raadpleeg desnoods een advocaat met kennis terzake.

Het is niet enkel de broncode die onder GPL valt, het gaat hem net om het ruimere begrip (nl "de software"), dus ook de binaire vorm valt er expliciet onder.

Check anders 't volgende maar eens, dat geeft duidelijk weer wat wel en niet kan : MySQL licensing

Sabam zoekt nog medewerkers. Jij lijkt me uit het juiste hout gesneden.

Alle gekheid op een stokje: je weet toch dat zulke .lib kan gegenereerd worden uit een dll/shared object ? Geen reden tot paniek :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan