Šta je novo?

Threading Building Blocks

yooyo

Čuven
VIP član
Učlanjen(a)
28.06.2005
Poruke
10,877
Poena
730
Moja oprema  
Pristup internetu
  1. Optički internet
Intel je objavio Threading Building Blocks, open source biblioteku koja olaksava developerima razvoj aplikacija koje bi mogle da iskoriste sve blagodeti multi-core procesora i paralelnog programiranja. Mislim da ce ovo da se svidi Audiofreaku!!

http://www.threadingbuildingblocks.org/
 
Pa da, ali samo ako mu pasuje GPL :)
 
Poslednja izmena:
Pa fali to da i ono što napravi sa time mora da bude GPL.

edit: sad vidim da nije čist GPL već da ima i runtime exception, tako da može da je koristi zašta hoće.

Nisam nešto siguran da to "runtime exception" znači to šta ti kažeš da znači. Sw koji bi trebalo takve uslove da zadovoljava obično biva obeležen LGPL licencom, a ne GPL "sa sledećim izuzecima".


Edit: kako je rečeno, može da zvuči i kao da su otvorili sav kod sem runtimea.
 
Poslednja izmena:
Nisam nešto siguran da to "runtime exception" znači to šta ti kažeš da znači. Sw koji bi trebalo takve uslove da zadovoljava obično biva obeležen LGPL licencom, a ne GPL "sa sledećim izuzecima".


Edit: kako je rečeno, može da zvuči i kao da su otvorili sav kod sem runtimea.

Runtime exception je:
As a special exception, you may use this file as part of a free software library without restriction. Specifically, if other files instantiate templates or use macros or inline functions from this file, or you compile this file and link it with other files to produce an executable, this
file does not by itself cause the resulting executable to be covered by the GNU General Public License
. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License.

A što se tiče odnosa sa LGPL
Q: How is that different from the GNU {Lesser,Library} GPL?
A: The LGPL requires that users be able to replace the LGPL code with a modified version; this is trivial if the library in question is a C shared library. But there's no way to make that work with C++, where much of the library consists of inline functions and templates, which are expanded inside the code that uses the library. So to allow people to replace the library code, someone using the library would have to distribute their own source, rendering the LGPL equivalent to the GPL.
 
Poslednja izmena:
Nađoh - "GPL with runtime exception" je posebna verzija licence koja je bila izvedena za libstc++ odnosno gcc targets i može se danas upotrebiti za template libraries i dozvoljava korišćenje biblioteke za "propietary software" (tj. dozvoljava distribuciju tako napravljenog binaryja, ali ne i same gcc i binutils zbog fazona u pitanju "ako ta biblioteka poziva neku treću biblioteku koja nije pokrivena tom licencom".).


A glede GPL vs LGPL:

The main difference between the GPL and the LGPL is that the latter can be linked to (in the case of a library, 'used by') a non-(L)GPLed program, which may be free software or proprietary software. This non-(L)GPLed program can then be distributed under any chosen terms.

Dakle, razlika je u tome što se "GPL wre" primenjuje samo za gcc i template libraries, a LGPL može generalno za sve. S tim da "GPL wre" postoji do dvojke, a u trojici su to drugačije rešili - valjda su izbacili kompletno te specijalne slučajeve i dozvolili korišćenje u svakom slučaju. Mada mi nije jasno zašto onda nisu to izbacili direktno pod GPL V3.
 
Nazad
Vrh Dno