Ja sam se bavio licenciranjem tehnologije pre jedno 6-7 godina. ;)
Evo par saveta...
Najbolji način da promovišeš sopstveni proizvod je da ga neko integriše u igru i da ti možeš time da se pohvališ. Ovo znači da je biblioteka spremna za produkciju i da ti je neko ukazao poverenje. Zato nije loše da ponudiš pomoć u integraciji tvoje biblioteke u prvih par igara koje bi je koristili. Da li ZootFly koristi ovu biblioteku?
Pisanje rada za SIGGRAPH ili bilo koju konferenciju (ili čak članak za Gamasutra-u ili neku knjigu tipa Game Programming Gems) je odlična promocija tvog algoritma i biblioteke.
Na sajt stavi kompletnu dokumentaciju biblioteke, jer svako ko licencira biblioteke očekuje detaljnu dokumentaciju.
Nije dovoljno reći da je biblioteka portabilna, nego mora biti potvrđeno nečim. Zato najbolje da napraviš listu kompajlera i OS pod kojim tvoja biblioteka radi. Početi rad na portovanju je zapravo veoma jednostavan, trebaš da downloaduješ besplatne kompajlere MinGW, GCC4, OpenWatcom, itd. i na svim kompajlerima uz najviši nivo upozorenja (warning level ;) kompajliraš. Na ovaj način ćeš otkloniti većinu problema sa portovanjem.
Onda trebaš da napraviš tabelu performansi, sa opisom sistema na kojem su ovi testovi rađeni. Ono velčina terena, broj vertexa, broj poligona, FPS, vreme potrošeno u biblioteci u [ms] i vreme potrošeno za sam rendering u [ms].
Npr. ovaj deo je prilično nejasan:
Citat:
Q.) How much CPU does the library use by itself?
A.) Very little - less than 10% with moderate streaming on a 2ghz CPU and average frame rate of 40-50fps.
40-50FPS na 2GHz meni zvuči loše... Šta znači "moderate streaming"? Streaming odakle? Sa diska?
Takođe proteraj ceo sajt kroz spell checker i piši korektno GHz, MB, itd. Ne želiš da neko grešku u spelovanju, gramatici i notaciji koristi kao izgovor kako si neozbiljan. Recimo u firmi koja licencira tehnologiju, tehnologija će biti evaluirana od par programera. Veći deo njih smatraju da ništa ne treba da bude licencirano dok menadžment misli da treba. Oni će koristiti svaku moguću grešku da ubede menadžment da oni znaju da urade ovo bolje od tebe. ;) Ne mogu da ti dam konkretan primer zbog NDA (ali mi trenutno idemo kroz evaluaciju jednog middleware-a). ;)
Moraš imati tačno utvrđen "roadmap". Sigurno će ti se javljati sa pitanjima da kada ćeš imati završen port za platformu X ili za kompajler Y, itd. Vrlo je bitno da ne paničiš i ne skačeš sa jednog projekta na drugi samo da bi zadovoljio potrebe potencijalnih kupaca. Popravke bug-ova moraju imati najveći prioritet, nove mogućnosti trebaju biti organizovane po vrednosti koju dodaju samom proizvodu. Ako je nešto "cool", ali nije od praktične koristi za komercijalni proizvod, onda ta mogućnost treba da bude nižeg prioriteta od neke mogućnosti što je od veće koristi za komercijalni proizvod.
Jedna od najčešće zahtevanih mogućnosti od strane kupaca je da im dozvoliš da sami upravljaju memorijom i sa I/O rutinama.
Uz video dobro je nuditi real-time demo. Ali ako nudiš real-time demo, potrudi se da ga testiraš na što više različitog hardware-a (takođe napravi tačnu listu svega što si testirao i postavi uz demo) jer svaki crash može odbiti potencijalnog kupca...
Nemoj da sakrivaš sopstveni identitet (ovo je generalno problem domaćih sajtova), slobodno napiši gde ti je firma locirana, broj telefona, poštansku adresu, itd. Svako ko licencira hoće da zna kome daje novac. Npr. promeni ono office@ u filip@ i izbaci gmail adresu. :) Takođe filteruj poruke ručno, jer sigurno ne želiš da ti spam filter izbriše email potencijalnog kupca.
Vidim da si skinuo licensing, ali mislim da tamo nisi naveo tačno sve važne detalje. Npr. da li tražiš royalties, da li je cena ista za jedan proizvod ili n proizvoda. Da li se biblioteka licencira posebno za svaku platformu, itd. Sve raspravi sa advokatom i imaj ugovor pripremljen, jer ne želiš da kada neko ponudi novac ti tek onda tražiš nekoga da slepa ugovor ili što je još gore radiš bilo šta bez dobro napisanog ugovora.