3. Poszukaj plików CMakeLists, Makefile, mk, one są głównie odpowiedzialne za budowanie. Nie uwierzę w to, że cały system, który zastałeś nie ma przygotowanego systemu budowania. To byłoby szaleństwo stawiać taki system przy odziedziczonym sporym projekcie...
Jak się okazuje miałem dostęp do niewłaściwego repozytorium, skleiłem "screenshota": https://ibb.co/SsZSHkC, okazuje się ze są pliki odpowiedzialne za build:
- pliki xml w folderze o nazwie „ant” zakładam ze to pliki konfiguracyjne dla Apache Ant ale nie mam pewności,
- „Makefile” z folderu z innymi plikami *.c to wspominany plik kompilacyjny,
- compiler.flags – jest w nim wzmianka o GCC, czy to config specyficzny dla tego kompilatora?
To, że ktoś wciska legacy kod w C osobie od C#, IMO to jest bardzo słaba sytuacja, wskazująca na brak kompetencji menadżerów.
Jednym z obowiązków developera/inżyniera jest umiejętność mówienia NIE we wczesnej fazie. Dlatego zastanów się czy nie powiedzieć NIE.
Pamiętaj, że na końcu jeśli projekt upadnie, to menadżerowie wskażą palcem na ciebie.
Pracuje w sporej korporacji w której decyzje są podejmowany na bardzo wysokim szczeblu co często uderza bezpośrednio w takie male mrówki jak ja, czy mógłbym odmówić? Jasne- konsekwencji z tego powodu tez nie miałbym żadnych. Zostałem poproszony o podjecie się tego problemu bo ktoś zdecydował, ze potencjalnie zmarnuje mniej czasu niż inni :)
Napisałem ten post bo liczę na szybszy start, chce zdobyć tyle wiedzy i rad i spostrzeżeń ile się da aby mój własny „research” był bardziej efektywny, dzieki wam mam szanse zmarnowac mniej czasu.
Podsumowując. Biorąc pod uwagę że robisz w c#, należy iść po podwyżkę, dużą podwyżkę, bo czeka Cię męka.
A szefowie firmy chyba postradali lekko zmysły zwalniając autorów. Kto normalny tak robi.
Bonusy i awanse są na koniec roku więc na pewno ten wysiłek echem nie przejdzie, aktualnie pracuje c# i js wcześniej liznąłem pythona, ruby, golang, swift - to tylko kolejne wyzwanie. Robota która trzeba zrobić, kokosy za darmo nie spadają, przynajmniej mi:).
Hmm Oracle linux 12?? Nie ma czegoś takiego. Przecież Oracle Linuxy mają wersjonowanie zgodne z rhel z którego bazują. Więc max to 7.X.
Chyba że chodzi ci o SuSE Linux Enterprise Server 12. A to by była bardzo duża zmiana.
Tak dokładnie chodzi o SUSE® Linux Enterprise Server 12, mój błąd napisałem nieprecyzyjnie.
ludzie którzy się nią opiekowali zostali zwolnieni
Tak się zastanawiam, zostali zwolnieni, czy uciekli, bo mieli dość projektu, który napisali.
Biorąc pod uwagę okoliczności, to stawiam na to drugie.
Ludzie zostali zwolnieni, aplikacja, a w zasadzie zbiór aplikacji należących do tego projektu powstały mniej więcej w 1995r, bylo duzo innych opcji w tym czasie, ale nie znam jeszcze kodu na tyle żeby rozważać dlaczego C został użyty.
W każdym razie firma popadła w głęboki kryzys, aplikacja jest bardzo stabilna nie ma w sumie żadnych „tiketow”/bugow, dziennych zgłoszeń, jest z kategorii „vital application”.
Czasami żeby uchronić firmę przed bankructwem podejmowane są kroki które nie koniecznie wydaja się logiczne, plotki krążą ze dużo ludzi było nadpłacanych.
W związku z tym ze komponenty napisane w języku C są niezwykle stabilne, niekoniecznie wszystko musi być przepisane. Założenie jest takie żeby zrozumieć co one robią i wtedy zdecydować czy je opakować w coś innego co ułatwi ich deployment, czy może ostatecznie przepisać na nowy nowocześniejszy język co pozwoli na tańszy „maintanace”, latwiejsze znalezienie ludzi którzy będą mogli to otrzymywać i rozwijać.
W każdym razie doceniam każdą z waszych rad. Dzięki wielkie!.