🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.advocacy
Article #484401

Re: rok linuxa

#484401
From: Grzegorz Staniak
Date: Mon, 19 Sep 2016 23:16
89 lines
6646 bytes
On 2016-09-19, Wojciech Bancer <wojciech.bancer@gmail.com> wrote:

>>> Linuks i stabilne środowisko developerskie... jakbym się nie
>>> naćwiczył z open-sourcowym "musisz mieć gcc ileśtam, i co nas to,
>>> że Twoje distro tego nie ma", to może bym uwierzył.
>>
>> Bardzo cię proszę, nie pobredzaj na tematy o których nie masz 
>> bladego pojęcia.
>
> Widzę, że wzorcem dyskusji dla Ciebie są wypowiedzi w stylu:
> https://www.youtube.com/watch?v=FWyhglT5rtA

Sorki, nie mam czasu na filmiki z jutuba.

Jest oczywiste, że nie masz pojęcia o czym rozmawiasz. Firma, która
ma problemy z pracą "bo Linux zmienił wersję gcc" powinna zlecać 
pisanie softu na zewnątrz komuś, kto wie co robi.

Po pierwsze, niezgodności i problemy z wersjami nie są niespodzianką,
tylko aksjomatem: występują zawsze i wszędzie, czy chodzi o gcc, 
MS VS, LLVM czy dwowolne inne środowisko.

W związku z tym, po drugie, ktoś kto zmienił wersję swojego
środowiska (albo nie zadbał o odpowiednią wersję dla danej bazy 
kodu) i spowodował tego typu problemy powinien zostać objechany 
od góry do dołu przez swojego szefa i zmuszony do używania odpowiednich 
narzędzi. Po prostu TAK SIĘ NIE ROBI. Jest absolutnie niedopuszczalne,
żeby np. testy nowej wersji łapały opóźnienie, bo ktoś sobie coś tam
upgrade'ował na swoim desktopie.

Rysujesz jakieś obrazki z epoki krzemu łupanego: pan programista 
ma kompilator, se kompiluje, a po zmianie systemu sie przestało 
kompilować! O ty badziewny Linuksie ty!

A w życiu realnym pan programista przychodzi do pracy, zaczyna 
od 15 minut jogi na kręgosłup lędźwiowy, bo jak wiadomo siedzenie
zabija (sitting is new smoking), wstaje, robi sobie kawę witając 
się i plotkując z resztą zespołu, siada do biurka sprawdzić pocztę
itp, po pół godzinie zabiera kawę i idzie na kolejny stand-up
(pan programista w wersji hardcore robi na tę okazję następną 
kawę), na którym okazuje się, że blocker z poprzedniego sprintu
przestał być blockerem i zasadniczo nic nie stoi na przeszkodzie,
żeby dzisiaj puścić nową wersję. W związku z czym pan programista
siada sobie do biurka, rozwiązuje z kolegami drobne konflikty 
(w kodzie oczywiście, tak poza tym w biurze wszyscy się lubią 
i nie ma żadnych konfliktów), po czym kiedy już wszystko jest cacy, 
ktoś dostaje prośbę o git pull i ją spełnia.

W tym momencie przykładowy Jenkins skonfigurowany do sprawdzania
odpowiedniego repozytorium na taką okoliczność uruchamia projekt
i korzystając z etykiety dla preferowanych węzłów używa plugina od
VSphere or compatible i buduje pobrany z repo kod na wirtualnej
maszynie zbudowanej na ściśle określonym co do jednego zaplutego
include'a środowisku z przykładowym gcc 4.9.3 w środku i o innym nie
ma mowy. A po pomyślnym zakończeniu budowania softu wywołuje kolejny
projekt z testami. A po dwóch godzinach, kiedy się pomyślnie skończą
testy, uruchamia przykładowego fpma i buduje fafnaście typów
pakietów, wrzuca je do przykładowego Artifactory, po czym plugin od
Slacka (taki graficzny IRC, modny ostatnio) puszcza na kanał #builds
losowego "zabawnego" gifa z giphy.com z komunikatem "build XYZ #457 
się skończył, deployment czas zacząć!". Po czym odbiorcy dowcipnego
komunikatu uruchamiają na Rundecku job który pobiera co trzeba 
z Artifactory, uruchamia na AWS or compatible odpowiednie obrazy
systemów z odpowiednimi pakietami i startuje testy akceptacyjne.
A kiedy skończą się pomyślnie, pozostaje do wciśnięcia guzik 
który wykonuje samo wdrożenie -- rekonfigurację serwerów jako 
produkcyjnych, wrzucenie pakietów do dystrybucji przez sieć,
aktywne wypchnięcie do klienckich repozytoriów itd. itp. 
w zależności od tego co, jak i komu sprzedajemy.

Gdzie w tym kontekście jest to twoje nieszczęście w postaci
niezgodnej wersji gcc? Tam, gdzie powinno być -- jako detal 
konfiguracji projektu, odpowiednio wyspecyfikowane środowisko
wirtualnego (przykładowo) węzła używanego do budowania softu.
Na desktopie nie masz żadnego środowiska które mógłbyś popsuć, 
bo desktop z definicji jest wymienny, zmienny i bez znaczenia,
możesz pracować na OS/2 ablbo DOSie jesli masz taką fantazję
i dosowego gita czy mercuriala, bo do pracy potrzebujesz 
przeglądarki, edytora tekstu i dostępu do repozytoriów, a nie
gcc. Sorki, ale obraz tłustego desktopu z IDE i kompilatorem
to jest obraz z lat 90. Widywałem już ludzików pracujących 
wyłącznie z tabletem i telefonem. Jeśli całej reszty nie 
potrafisz zautomatyzować i "zmobilizować" (a spróbuj to 
zrobić bez Linuksa) to nie masz w ogóle po co startować
do walki z konkurencją, bo nie masz szans.

GS
-- 
Grzegorz Staniak <gstaniak _at_ gmail *dot* com>
Technical Details
Message-ID: <slrnnu0sen.6qq.wytnij-to_gstaniak@inka.staniak.eu>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!1.eu.feeder.erje.net!weretis.net!feeder4.news.weretis.net!ecngs!feeder2.ecngs.de!81.171.118.62.MISMATCH!peer02.fr7!news.highwinds-media.com!fx46.am4.POSTED!not-for-mail
References: <npm7e8$3av$1@news.icm.edu.pl> <npn5t6$or9$1@node1.news.atman.pl> <1i6wlel1w2zmz.dlg@tyczka.com> <almarsoft.5287902897171356045@news.neostrada.pl> <nr3f4h$cps$1@node1.news.atman.pl> <nr3n7u$pnl$1@dont-email.me> <vbgul3trcyth$.dlg@maverick.przemekryk.no-ip.info> <slrnntck9m.6m1.wytnij-to_gstaniak@inka.staniak.eu> <32zmblweezgy$.dlg@maverick.przemekryk.no-ip.info> <slrnnte72u.2pr.wytnij-to_gstaniak@inka.staniak.eu> <1qog2v7mlqp7v.dlg@maverick.przemekryk.no-ip.info> <slrnnte8qj.6as.wytnij-to_gstaniak@inka.staniak.eu> <o9f12h1umyh1.dlg@maverick.przemekryk.no-ip.info> <slrnnthtdb.2lf.wytnij-to_gstaniak@inka.staniak.eu> <slrnntifei.nm0.wojciech.bancer@pl-test.org> <nrbvv0$2gl$1@node1.news.atman.pl> <slrnntjcd6.14fm.wojciech.bancer@pl-test.org> <slrnntovu9.2ai.wytnij-to_gstaniak@inka.staniak.eu> <slrnnu0175.14qg.wojciech.bancer@pl-test.org>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!1.eu.feeder.erje.net!weretis.net!feeder4.news.weretis.net!ecngs!feeder2.ecngs.de!81.171.118.62.MISMATCH!peer02.fr7!news.highwinds-media.com!fx46.am4.POSTED!not-for-mail
Newsgroups: pl.comp.os.advocacy
From: Grzegorz Staniak <wytnij-to_gstaniak@gmail.com>
Subject: Re: rok linuxa
References: <npm7e8$3av$1@news.icm.edu.pl> <npn5t6$or9$1@node1.news.atman.pl> <1i6wlel1w2zmz.dlg@tyczka.com> <almarsoft.5287902897171356045@news.neostrada.pl> <nr3f4h$cps$1@node1.news.atman.pl> <nr3n7u$pnl$1@dont-email.me> <vbgul3trcyth$.dlg@maverick.przemekryk.no-ip.info> <slrnntck9m.6m1.wytnij-to_gstaniak@inka.staniak.eu> <32zmblweezgy$.dlg@maverick.przemekryk.no-ip.info> <slrnnte72u.2pr.wytnij-to_gstaniak@inka.staniak.eu> <1qog2v7mlqp7v.dlg@maverick.przemekryk.no-ip.info> <slrnnte8qj.6as.wytnij-to_gstaniak@inka.staniak.eu> <o9f12h1umyh1.dlg@maverick.przemekryk.no-ip.info> <slrnnthtdb.2lf.wytnij-to_gstaniak@inka.staniak.eu> <slrnntifei.nm0.wojciech.bancer@pl-test.org> <nrbvv0$2gl$1@node1.news.atman.pl> <slrnntjcd6.14fm.wojciech.bancer@pl-test.org> <slrnntovu9.2ai.wytnij-to_gstaniak@inka.staniak.eu> <slrnnu0175.14qg.wojciech.bancer@pl-test.org>
Organization: Disorganization Inc.
User-Agent: slrn/1.0.2 (Linux)
Mime-Version: 1.0
Message-ID: <slrnnu0sen.6qq.wytnij-to_gstaniak@inka.staniak.eu>
Lines: 89
NNTP-Posting-Host: 81.106.31.41
X-Complaints-To: http://netreport.virginmedia.com
X-Trace: 1474326999 81.106.31.41 (Mon, 19 Sep 2016 23:16:39 UTC)
NNTP-Posting-Date: Mon, 19 Sep 2016 23:16:39 UTC
Date: Mon, 19 Sep 2016 23:16:39 GMT
X-Received-Bytes: 6417
X-Received-Body-CRC: 4180073715
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit