Citat:
Branimir Maksimovic:
"koje se onda portuju"
Pa to. Portuju.
Ma naravno da se portuju, gledaj, pretpostavka je da ce neko da portuje sav sistemski softver na novu arhitekturu - uostalom ti VEC imas Linux distribucije koje podrzavaju Arm64. Ne pricam o tome....
Scenario koji meni deluje verovatno je:
- Imas novu arhitekturu
- Imas OS i pratece alate (kompajlere, biblioteke...) koji su portovani.
- Imas masinu, sa novom arhitekturom i OS-om uvezanu na Git server kao runner.
- Ti programiras u nekom high level jeziku. Go, Ruby, Javascript, Python, Java, Lua, Erlang, PHP.... eventualno Rust.
- Inicijalni razvoj radis na svojoj masini, koja god da je. Na njoj ti je podeseno okruzenje (kontejneri, VM, sta god) koji izvrsavaju kod za tvoj rad i sve to uvezano kroz IDE.
- Kad uradis push u git server (gitlab recimo) automatski radi build na runner-u i vrti testove.
- Ti dobijes rezultat (output) testova.
Ovo je zapravo kako se i danas radi, jedina je razlika u tome sto gitlab runner nema CPU koji je binarno kompatibilna sa masinom na kojoj ti radis. Ako radis u nekom visem jeziku, koliko realno ocekujes problema?
Apsolutno je jasno da ce neko morati da portuje OS, razvojne alate i biblioteke, ali to nije problem za vecinu, jer vecina programera ne radi na tome. :) To je ono sto ti pricam..... Treba portovati OS i treba portovati mnogo toga pored OS-a, jeste - u pravu si. Meni se cini da bi baze podataka bile najveci problem... ali, opet, lepa stvar, bazu ne moras da vrtis na istoj masini (fizickoj ili virtuelnoj) kao aplikativni kod. :)
Ja sam i dalje ubedjen da, kad bi neko od mojih sadasnjih klijenata resio da predje na Arm na AWS-u, bez da kaze to developerima (koji rade u PHP-u, Python-u, Javascript-u ili Lua - to bar sad imam), ne bi niko ni primetio....
Please do not feed the Trolls!
Blasphemy? How can I blaspheme? I'm a god!'