Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

OpenSolaris is Dead.

[es] :: Advocacy :: OpenSolaris is Dead.

Strane: < .. 1 2 3

[ Pregleda: 10377 | Odgovora: 56 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tarla

Član broj: 15527
Poruke: 1648



+42 Profil

icon Re: OpenSolaris is Dead.17.08.2010. u 21:49 - pre 165 meseci
Može zajednica da forkuje MySQL do mile volje ali ne može InnoDB uzeti.

Ili ćemo svi koristiti onu staru Monty-jevu... "Pravom programeru ne trebaju transakcije... "

:)


 
Odgovor na temu

maksvel

Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: OpenSolaris is Dead.17.08.2010. u 22:04 - pre 165 meseci
Forkovan je i InnoDb.
Pisao je Bogdan puno o ovoj problematici na MySQL podforumu.
 
Odgovor na temu

Brodoplovac
Beograd

Član broj: 171299
Poruke: 838
*.adsl.verat.net.



+166 Profil

icon Re: OpenSolaris is Dead.18.08.2010. u 12:23 - pre 165 meseci
Ako ukradem programski kod od open source zajednice i stavim ga u moj program, koji je zatvorenog koda, kako je moguće dokazati da sam ja nešto ukrao? Ovde se, naravno, podrazumeva da je dizajn interfejsa promenjen u dovoljnoj meri da se ne može uočiti sličnost.

offtopic:
Ako je program zatvorenog koda kako onda procesor može da razume komande tog programa?
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: OpenSolaris is Dead.18.08.2010. u 13:01 - pre 165 meseci
Pa tesko, ali ako te ukebaju gonice te do krvi, MS i Oracle su milosrdne prema piratima u odnosu na to kako FOSS progoni prekrsaje GPLa
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Cartman
Beograd

Član broj: 7164
Poruke: 151
*.dynamic.isp.telekom.rs.



Profil

icon Re: OpenSolaris is Dead.18.08.2010. u 13:29 - pre 165 meseci
Citat:
offtopic:
Ako je program zatvorenog koda kako onda procesor može da razume komande tog programa?


Ne interpretira procesor izvorni kôd, on radi na mnogo nizem nivou -> dobija svoje instrukcije i izvrsava ih.
Moras prvo da kompajliras svoj izvorni kôd (ili da to cini neki JIT compiler za tebe iz bytecode-a/sta_god).
 
Odgovor na temu

Brodoplovac
Beograd

Član broj: 171299
Poruke: 838
*.adsl.verat.net.



+166 Profil

icon Re: OpenSolaris is Dead.18.08.2010. u 16:51 - pre 165 meseci
Pošto nisam programer izgleda da nisam bio dovoljno jasan.
Ako je program sa zatvorenim kodom onda je on na neki način šifrovan, niko ne može da vidi linije programskog koda. E sada, meni nije jasno kako neko može da me tuži za kršenje patenta ako ni on ne može da vidi moj programski kod.

Slično tome, nije mi jasno kako ja ne mogu da pročitam kod nekog komercijalnog programa (Microsoft,Adobe), a opet procesor može da prima komande tog programa.

Ja, u stvari, ne kapiram šta je to zatvoren kod i kako se on zatvara.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16683
*.dip.t-dialin.net.



+7169 Profil

icon Re: OpenSolaris is Dead.18.08.2010. u 17:05 - pre 165 meseci
Zatvoren kod nije "sifrovan" osim ako ga ti sam nisi sifrovao (za sta, opet, treba uloziti trud).

Proces pretvaranja izvornog koda (C, C++, ...) u izvrsni (.exe/.dll/.so/...) je prilicno deterministicki. Moguce je sa velikom sigurnoscu utvrditi da je kompajlirani kod potekao od nekog izvornog koda ako se koristi javno dostupan kompajler za proces kompajliranja.

Sa byte-kodom (Java, .NET) je jos lakse - zato sto je broj "kompajlera" mnogo manji.

Dakle, samo "zatvaranje koda" tj. kompajliranje nije nikakva "zastita" tj. sakrivanje GPL piraterije. Ista stvar vazi i za "refactoring" tj. prosto menjanje imena funkcijama i varijablama.

Jedini nacin je da lepo raspises kod koji te zanima od nule.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: OpenSolaris is Dead.18.08.2010. u 17:05 - pre 165 meseci
Ima ljudi koji se u crveca bave tom tematikom, u principu i pored optimizacija skoro svaki programski jezik je moguce dekompajlirati u nekoj meri, programi nisu sifrovani a sve i da jesu moraju se nekako desifrovati pre izvrsenja pa je moguca i analiza in-memeory footprinta. Sad, sansa da te ukebiaju je slaba, jos narocito ako si ti neki pojedinac kjoji to radi. MEdjutim ako je u pitanju neka velika firma jos i osvedoceni tlacitelj fossera, zadovoljstvo im ne bi bilo vece, a i lakse je doci do materijalnih dokaza (nezadovoljni bivsi programer i slicno)

Uostalom, google is your friend. Google: "sued for GPL violation"
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Brodoplovac
Beograd

Član broj: 171299
Poruke: 838
*.adsl.verat.net.



+166 Profil

icon Re: OpenSolaris is Dead.18.08.2010. u 18:09 - pre 165 meseci
Znači, proces kompajliranja je donekle stohastički, a takođe je moguće napraviti sopstveni kompajler. Kao rezultat dobijamo da je skupo i komplikovano od izvršnog koda dobiti otvoreni kod, ali je svakako moguće.

Da li je to razlog da se pravi bloatovan softver samo kako bi bilo što teže doći do izvornog koda?
 
Odgovor na temu

Danijel Krmar
Novi Sad

Član broj: 158660
Poruke: 325
*.adsl.eunet.rs.



+9 Profil

icon Re: OpenSolaris is Dead.18.08.2010. u 18:57 - pre 165 meseci
Malo brkas pojmove. Otvoreni kod u principu znaci da u svakom momentu mozes da dobijes pristup izvornom kodu. Ne dobija se otvoren kod iz binarnih programa, vec uz binarni program ide i izvorni kod, ili dobijes izvorni kod koji sam kompajliras u binarni program. Znaci otvoreni kod nije kada ti reverznim inzenjeringom dobijes izvorni kod iz binarnog programa, vec je to moglo bi se reci filozofija distribuiranja i objavljivanja softvera.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16683
*.dip.t-dialin.net.



+7169 Profil

icon Re: OpenSolaris is Dead.18.08.2010. u 19:18 - pre 165 meseci
Citat:
Brodoplovac: Znači, proces kompajliranja je donekle stohastički, a takođe je moguće napraviti sopstveni kompajler. Kao rezultat dobijamo da je skupo i komplikovano od izvršnog koda dobiti otvoreni kod, ali je svakako moguće.

Da li je to razlog da se pravi bloatovan softver samo kako bi bilo što teže doći do izvornog koda?


Kao sto ti je Daniel rekao, brkas pojmove - Open Source znaci slobodan pristup IZVORNOM kodu.

Kompajliran kod je moguce dekompajlirati i time ga pretvoriti u kvazi-izvorni kod (kvazi, zato sto gubis imena varijabli, internih funkcija, itd...) ali to uopste nije potrebno radi dokazivanja krsenja OSS licenci - dovoljno je da je kompajlirani tj. masinski kod dovoljno slican kompajliranom kodu originalnog OSS izvornog koda.

Citat:

a takođe je moguće napraviti sopstveni kompajler.


Moguce je, samo sto se onda daleko vise isplati da ne krades OSS kod vec da ga napises od nule :)

Citat:

Da li je to razlog da se pravi bloatovan softver samo kako bi bilo što teže doći do izvornog koda?


Ne. Bloatovan softver je bloatovan iz komercijalnih razloga (zato sto se to prodaje).

Neke male firme primenjuju kriptovanju koda uz pomoc nekih zastitnih mehanizama koji donekle sprecavaju disasembliranje koda (tipa Armadillo, Software Passport, itd...) ali to sa sobom nosi penal u performansama + dobro motivisan cracker ce zaobici sve te mehanizme.

Inace, ako se radi o masinskom kodu generalno nije moguce rekonstruisati izvorni kod identicne lakoce analize i citanja kao originalni izvorni kod, zato sto se u procesu kompajliranja nepovratno gube informacije o imenu promenljivih, funkcija, itd... Izuzetak je ako su sa izvrsnim fajlom takodje distribuirani debug simboli - ali ovo obicno nije slucaj sa komercijalnim paketima.

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
212.200.65.*



+2789 Profil

icon Re: OpenSolaris is Dead.18.08.2010. u 22:37 - pre 165 meseci
Brodoplovac,

Procesor je u stanju da neposredno izvršava jedino program na mašinskom jeziku (koji se zato tako i zove, jer je jezik mašine), a to je jezik nula i jedinica.

Problem je u tome što taj jezik nije blizak čoveku. Jako je teško pisati program na mašinskom jeziku i održavati ga. Zbog toga niko ne piše programe na taj način. Oni koji kažu da su mašinski programeri zapravo ne rade na mašinskom jeziku, nego na asembleru. To je jezik blizak mašinskom, ali gde se mašinske naredbe ne zapisuju kao nizovi nula i jedinica (svaka naredba je niz nekoliko bajtova), već preko mnemonika, koji su zapravo skraćenice nekih engleskih reči. Primer jedne tako zapisane naredbe je

Code:
move ax, 365


koja znači da se broj 365 upiše u registar ax.

Međutim, taj jezik je čvrsto vezan za skup instrukcija konkretnog procesora, a i za ostale karakteristike, kako računara, tako i operativnog sistema. Taj problem se prevazilazi takozvanim višim ili mašinski nezavisnim jezicima, koji su još bliži čoveku. Dakle, osim što ti jezici nude mogućnost da program preneseš sa PC-ja na Mac (mada u praksi to nije baš uvek tako jednostavno) još jedna korist od viših programskih jezika je ta što je u njima još lakše raditi. Evo programa za sabiranje dva cela broja pisanog na višem programskom jeziku C.

Code:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int x, y;

    scanf("%d%d", &x, &y);
    printf("Zbir je %d\n", x + y);

    return EXIT_SUCCESS;
}


Da bi se rogram pisan na jeziku koji nije mašinski mogao izvršiti, mora se prevesti na mašinski jezik. Proces prevođenja je automatizovan, tj. obavlja ga (na zahtev programera) poseban program koji se zove prevodilac ili kompajler. Priloženi program možeš pomoću bilo kog C prevodioca da prevedeš, a potom i izvršiš, nezavisno od toga koji računar i operativni sistem imaš. Dobijeni mašinski oblik je vezan za tip računara i operativni sistem, ali je oblik ovog programa na jeziku C potpuno prenosiv.

Evo kako isti taj program izgleda u mašinskom obliku:

Code:
4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 B8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00
0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F
74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 6D 6F 64 65 2E 0D 0A 24 00 00 00 00 00 00 00 50
45 00 00 4C 01 05 00 74 43 6C 4C 00 00 00 00 00 00 00 00 E0 00 0F 03 0B 01 02 38 00 01 02 38 00
14 00 00 00 02 00 00 30 11 00 00 00 10 00 00 00 20 00 00 00 00 40 00 00 10 00 00 00 02 00 00 04
00 00 00 01 00 00 00 04 00 00 00 00 00 00 00 00 60 00 00 00 04 00 00 76 EF 00 00 03 00 00 00 00
00 20 00 00 10 00 00 00 00 10 00 00 10 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00
50 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2E 74 65 78 74 00 00 00 B4
0B 00 00 00 10 00 00 00 0C 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 00 50 60 2E
64 61 74 61 00 00 00 2C 00 00 00 00 20 00 00 00 02 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00
00 00 00 40 00 30 C0 2E 72 64 61 74 61 00 00 80 01 00 00 00 30 00 00 00 02 00 00 00 12 00 00 00
00 00 00 00 00 00 00 00 00 00 00 40 00 30 40 2E 62 73 73 00 00 00 00 C4 00 00 00 00 40 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 40 C0 2E 69 64 61 74 61 00 00 00
03 00 00 00 50 00 00 00 04 00 00 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 30 C0 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55
89 E5 83 EC 08 A1 F8 50 40 00 C9 FF E0 66 90 55 89 E5 83 EC 08 A1 EC 50 40 00 C9 FF E0 66 90 55
89 E5 53 83 EC 34 C7 04 24 50 11 40 00 E8 3D 0B 00 00 83 EC 04 E8 E5 02 00 00 E8 50 07 00 00 8D
45 F0 C7 45 F0 00 00 00 00 89 44 24 10 A1 00 20 40 00 C7 44 24 04 04 40 40 00 C7 04 24 00 40 40
00 89 44 24 0C 8D 45 F4 89 44 24 08 E8 7E 0A 00 00 A1 08 40 40 00 85 C0 75 4A E8 78 0A 00 00 8B
15 04 20 40 00 89 10 E8 A3 04 00 00 83 E4 F0 E8 DB 06 00 00 E8 66 0A 00 00 8B 00 89 44 24 08 A1
04 40 40 00 89 44 24 04 A1 00 40 40 00 89 04 24 E8 


Svaki znak (slovo ili cifra) predstavlja grupu od četiri binarne cifre, tj. svaki par spojenih znakova predstavlja jedan bajt.

Oblik programa u kome ga je pisao programer (u ovom slučaju, oblik na C-u) se zove izvorni kod, a prevedeni oblik je binarni ili izvršni kod. Da bi se program izvršio, dovoljno je imati njegov mašinski oblik (exe fajl), dok izvorni kod za izvršavanje nije potreban. Komercijalni softver se tipično isporučuje na taj način, npr. zbog unesenih tehnoloških tajni, čime je njegovo analiziranje značajno otežano. Ako program sadrži važne tehnološke tajne, njegovo analiziranje se može dodatno otežati (npr. programima kao što je obsfurcator), ali nikada i potpuno onemogućiti.

FOSS zajednica izvorni kod programa definiše kao najpodesniji oblik za njegovo menjanje.

[Ovu poruku je menjao Nedeljko dana 19.08.2010. u 10:01 GMT+1]
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Brodoplovac
Beograd

Član broj: 171299
Poruke: 838
*.adsl.verat.net.



+166 Profil

icon Re: OpenSolaris is Dead.19.08.2010. u 07:49 - pre 165 meseci
Hvala svima, skapirao sam.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2789 Profil

icon Re: OpenSolaris is Dead.19.08.2010. u 09:04 - pre 165 meseci
Šta znači open source software ili softver otvorenog koda, možeš pročitati ovde.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

lega99

Član broj: 82119
Poruke: 1087



+16 Profil

icon Re: OpenSolaris is Dead.24.08.2010. u 14:59 - pre 165 meseci
http://pixhost.ws/pictures/1479047
Da li je VirtualBox sledeci?
 
Odgovor na temu

maksvel

Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: OpenSolaris is Dead.24.08.2010. u 15:17 - pre 165 meseci
Ažurni su sa tim rebrandiranjem samo tako - ko da su pustili skript da zameni sve pojave "Sun" sa "Oracle".
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: OpenSolaris is Dead.24.08.2010. u 15:35 - pre 165 meseci
To je sasvim razumljiva taktika, ko zapljune njegovo je.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

[es] :: Advocacy :: OpenSolaris is Dead.

Strane: < .. 1 2 3

[ Pregleda: 10377 | Odgovora: 56 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.