Gedit evoluează la IDE

CS50 Curs Harvard MOOC

Ce mi-a permis să descopăr această nouă funcționalitate

Printre lucrurile pe care le fac în aceste zile, există un curs MOOC predat de Harvard, CS50 prin edX.org, Nu știu câți dintre voi îl cunosc, dar le recomand dacă dorința dvs. este să învățați să programați (Vine cu un certificat gratuit inclus și, dacă nu vă place programarea, există o mulțime de opțiuni din care să alegeți), bine, ideea este că vă oferă o mașină virtuală, astfel încât să puteți lucra și cu toate instrumentele incluse pe care le-au pregătit deja pentru dvs., astfel încât să nu vă faceți griji cu privire la altceva decât la învățare.

Cu toate acestea, nu am fost niciodată un mare fan al mașinilor virtuale, așa că citesc ici și colo și datorită frumosului depozit AUR am deja elementele de bază instalate. Interesant este că compilatorul este folosit în curs zăngăni în loc de gcc, la început acest lucru m-a surprins, de fapt înainte să nu știu că acest compilator există (Apoi am aflat că există un război sfânt între cei doi și Stallman îi dă un atac de cord de fiecare dată când se menționează clang xD). La început am decis să ignor noul compilator pentru că sunt unul dintre cei care gândesc, de ce să avem două instrumente care să facă aceeași treabă?

Gedit și Clang fac echipă

Cu toate acestea, în cele din urmă, am decis să încerc compilatorul din două motive, am avut probleme la compilare (în special cu eticheta -Argumente nefolosite care aparent nu există în gcc) și al doilea pentru că într-una dintre actualizările de rutină am observat că gedit Mi-a aruncat un sfat care să activeze „Asistență pentru cod” (asistență cod) necesar instalării zăngăni. Având în vedere acest lucru, am decis să testez despre ce este vorba și am rulat (valabil numai pentru Arch și / sau Manjaro)

sudo pacman -S clang

Magia a venit instantaneu =). Dacă așezați indicatorul peste avertismente, acesta vă oferă ideea a ceea ce este greșit, păcat că dispare în captura de ecran.

screenshot

screenshot

Următoarele rânduri pot răni sentimentele
Desigur, trebuie remarcat faptul că magia nu provine doar din gedit, de fapt, acest lucru nu ar fi posibil fără zăngăni, folosind API-urile corecte, ceilalți editori ar putea folosi și asistența pentru cod. Știu că acest lucru ar trebui să le dea celor mai puriști o durere de cap, dar trebuie să recunoaștem munca bună a dezvoltatorilor de zăngăni, iar concluzia imediată la care pot ajunge este,

  • Concurența permite întotdeauna evoluția în beneficiul utilizatorilor.
  • Nu tot ce nu este strict GPL este rău
  • Cine predică libertatea de gândire Acestea ar trebui doar să facă programele să evolueze pe baza nevoilor utilizatorilor, deoarece gândurile tuturor contează, nu doar cele ale dezvoltatorilor. (Programul dvs. poate avea tot ce doriți, dar dacă utilizatorilor nu le place, eșuați, punct)

Înțeleg că acesta este ceva în care se ceruse să fie inclus în gccDar, din moment ce cele mai mari cereri aparțineau marilor companii private, acestea au fost ignorate. Nu cred că acesta este cel mai bun exemplu de libertate de gândire și ceea ce este open-source predicați și reprezentați.

A reflecta
Sunt un mare fan al Open Source și Linux În general, îl folosesc zilnic, dar în ultima vreme am început să pun la îndoială anumite lucruri pe care cred că ar trebui să le îmbunătățim ca comunitate. Cred că am pierdut urma adevăratului sens al ceea ce înseamnă libertatea de gândire și ce a fost open-source La început, acum am devenit canibali pe care între noi trăim urându-i pe noi înșine și pe ceilalți, îi urăsc pe utilizatorii ferestre din, Urăsc utilizatorii de Apple, dacă folosesc Ubuntu, urăsc pe Debianites și invers, dacă folosesc Arch, urăsc Gentoo și invers și cel mai rău este că tratăm noii utilizatori potențiali ca pe o coadă dacă pun o întrebare „banală” pentru noi, desigur pentru ei nu este.

Știu că nu sunt toți așa, ci o bună parte din comunitatea linuxera se simte sigur identificată și sunt convinsă că, dacă vom continua așa, nu vom putea cuceri desktopul niciodată. Trebuie să lăsăm ura dintre noi deoparte, trebuie să tratăm mai bine noii utilizatori potențiali, indiferent dacă pun întrebări „stupide” sau „repetate” și nu în ultimul rând, dezvoltatorii trebuie să înceteze să facă război cu companiile private și să se concentreze în satisfacerea nevoilor, fragmentare Cred că este o consecință directă a acestui lucru. Sunt sigur că dacă ar fi fost atinse nevoile altora, indiferent de unde au venit astăzi, povestea ar fi fost „Gedit și gcc fac echipă pentru a forma un IDE” o „Gcc permite micilor editori să devină IDE adevărate”


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Federico Antonio Valdes Toujague el a spus

    Articol foarte bun și sunt de acord cu tine 100% pentru eliminarea urii. Un singur copac nu constituie pădurea. În prezent, avem Linux, FreeBSD și familia BSD în general, Mac, Windows, Solaris, UNIX și așa mai departe și toți sunt copaci ai pădurii software pe care oamenii o folosesc.

    Diversitatea este inerentă umanității.

  2.   joaco el a spus

    Cred că exagerezi cu ură. Nu cred că dezvoltatorii au ură pentru alte proiecte, mai degrabă unii utilizatori.
    În ceea ce spuneți despre a avea mai multă legătură cu utilizatorul, pare perfect.

  3.   Marcelo el a spus

    Libertățile software-ului gratuit (pe care pareți să le confundați cu Open Source) sunt:

    libertatea de a utiliza programul, în orice scop (Utilizare).
    libertatea de a studia modul în care funcționează programul și de a-l modifica, adaptându-l la propriile nevoi (studiu).
    libertatea de a distribui copii ale programului, ajutând astfel alți utilizatori (distribuție).
    libertatea de a îmbunătăți programul și de a face aceste îmbunătățiri publice pentru alții, astfel încât întreaga comunitate să beneficieze (Îmbunătățire).

    Acest lucru nu are nimic de-a face cu „libertatea de gândire”, care este un concept mai strâns legat de politică sau, dacă mă veți grăbi puțin, de liberalismul în economie.

    Libertatea de gândire nu are, în principiu, nicio incompatibilitate cu brevetarea software, cu care închideți codul etc. etc.

    Toate acestea, desigur, presupunând că, din punct de vedere filosofic, o libertate de gândire aproape decontextualizată ca cea pe care o propuneți era posibilă.

    Salutări.

    1.    Daniel N. el a spus

      Ai dreptate, dar fac comentariul în acest fel pentru că vezi mereu comentarii care încearcă tocmai să arate că software-ul gratuit este libertatea de gândire. Și nu, open source poate fi plătit sau gratuit, software-ul gratuit este gratuit și deschis, asta înțeleg. Ceea ce menționați este foarte bun, dar amintiți-vă că, dincolo de tehnică, software-ul liber este o ideologie sau o filozofie și, deși știu că o fac pentru a se proteja, pentru a nu permite entităților private să ia parte din cod și să îl modifice și / sau Adăugarea de funcții private nu mi se pare foarte liberă de spus și tocmai este vorba despre motivul pentru care sa născut clang. Clang este un software gratuit, cu toate acestea, spre deosebire de GPL, licența acestuia permite ca acesta să fie modificat de oricine dorește, oricum vrea, oricând vrea și fără ca cineva să știe (spre deosebire de GPL, nu puteți modifica fără a face modificările publice). gratuit. Desigur, acest lucru are avantajul / dezavantajul că companiile vor adăuga părți private și sunt vulnerabile atunci când adoptă, extind și sting

      1.    Personal el a spus

        „Și nu, open source poate fi plătit sau gratuit, software-ul gratuit este gratuit și deschis, asta înțeleg eu”.
        Este necesar să se evite acea eroare atât de răspândită și să provoace atât de multe daune.
        Software-ul gratuit poate fi perfect plătit (sau nu, este o decizie a autorului), de fapt, dacă citiți GPL (Cea mai populară licență SL din lume) veți vedea că încurajează taxarea pentru software-ul pe care îl dezvoltăm.

        Merită, de asemenea, să se facă distincția între privat (propriu, privat) și privat, acesta din urmă se referă la lipsirea libertăților (în acest caz despre care vorbește SL).
        SL vă permite perfect să NU distribuiți versiunea modificată și să o păstrați privată, problema apare atunci când doriți să profitați de o operă derivată a altora fără a respecta drepturile lor de autor.
        Ceea ce puteți face, dacă nu doriți să partajați codul dvs., este să utilizați codul altora fără să îl modificați, să-l conectați la al dvs. (De exemplu, ca bibliotecă), lăsați fiecare parte cu licențe diferite și atât , pentru asta este LGPL.

  4.   cineva el a spus

    Este adevărat că am devenit un pachet de troli și prudenți, trăim disputând împotriva acestui sau aia, de exemplu vorbim și predicăm software-ul gratuit într-un mod aproape fanatic, dar de fiecare dată când instalăm un sistem Linux alergăm să instalăm Chrome în timp ce ne împotrivim firefox, deși acest lucru este mai puțin intruziv și nu este dezvoltat de o companie cu scopuri monopoliste sau disprețuim gnomul și cochilia acestuia din simpla invidie, deoarece în adânc știm că astăzi este bijuteria coroanei în mediile desktop și preferăm să susținem Distros care contribuie cu greu la acest proiect și care acționează doar ca niște căpușe în timp ce distribuția reală care îl reprezintă și compania care îl sponsorizează cade în paragină

  5.   blondfu el a spus

    „Înțeleg că acest lucru a fost un lucru care a cerut să fie inclus în gcc, dar, deoarece cele mai mari cereri aparent au venit de la marile companii private, acestea au fost ignorate.”

    Ei bine, în acest caz mi se pare bine, dacă sunt companii mari care modifică codul și apoi îl împărtășesc cu comunitatea, pentru asta au mai multe resurse.

    1.    Daniel N. el a spus

      De fapt, au făcut asta și de aceea există clang acum, credeți că aceste modificări nu au încercat să introducă gcc la început? Cu toate acestea, directiva gcc condusă de Stallman însuși nu este doar închisă la sugestii, dar îmi amintesc că am citit că programarea sa a fost făcută într-un mod care nu era modulară și nu putea folosi părți ale codului sacrificând eficiența pentru a menține hermetismul. Vedem deja că în punctele de referință clang se compilează mult mai repede, totuși trebuie să se maturizeze, deoarece în executarea binarelor, cele gcc merg mai repede.

      1.    artus el a spus

        Nimic nu este mai departe de adevăr, GCC nu este guvernat de Richard Stallman, este condus de comitetul de conducere GCC, din 1998, care are membri din industrie și mediul academic.
        Când nu cunoaștem un subiect, este mai bine să păstrăm tăcerea sau să întrebăm sau să ne întrebăm.

        Să ne bucurăm de viață cât putem.

        https://gcc.gnu.org/steering.html

      2.    Daniel N. el a spus

        Hehe ok, ai făcut temele, recunosc că am făcut un ușor comentariu și m-am înșelat, totuși este ceea ce am dedus după ce am citit câteva liste de corespondență, unde se observă că Stallman are multă autoritate și este extrem de influent în decizii. care se poate face acolo.

        Același lucru nu elimină faptul că ignoră sugestiile.

  6.   artus el a spus

    Omule, cred că ai întârziat în lumea programării și de aceea nu ai aflat că această funcționalitate poate fi aplicată oricărui editor folosind GCC (Atâta timp cât editorul o permite, desigur). Aceasta este o treabă pe care gedit o face în culise nu clang, clang este un compilator.
    Pe de altă parte, nu ar trebui să vorbiți când nu cunoașteți faptele de fond, dacă nu vă place GCC, nu îl folosiți, dar nu vorbiți despre lucruri pe care nu le cunoașteți.
    GCC este unul dintre cei mai buni compilatori de acolo, la fel ca clang. Mai mult, GCC este software gratuit și acesta este unul dintre cele mai mari merite ale sale.

    Salutări și hai să ne bucurăm de viață cât putem.

    1.    Daniel N. el a spus

      Nu am spus niciodată că nu mi-a plăcut GCC, este principalul pe care îl folosesc și da, este posibil să fi sosit târziu, dar, deși aveți dreptate, codurile de asistență provin din IDE, cum ar fi netbeans sau eclipse, editorii mici au astfel de caracteristici pentru a-și menține simplitatea și consumul redus de resurse, Clang vă permite să aveți asistență în cod, cum o face? Nu știu, dar este ceva datorită lui Clang și pe care GCC nu îl are 😉

      1.    artus el a spus

        Dacă citiți acest blog, veți ști cum gedit ajută codul și nu clang.

        https://blogs.gnome.org/jessevdk/2011/11/13/gedit-code-assistance-plugin/

        Salutări.

      2.    Daniel N. el a spus

        Cred că acest link este mai valid decât al dvs. și este de acord cu mine
        http://clang-analyzer.llvm.org/

        Gedit folosește instrumentul de analizor static al codului clang pentru a rula asistența de cod. Acest instrument este posibil și funcțional datorită designului modular Clang.

        «Strict vorbind, analizorul face parte din Clang, deoarece Clang constă dintr-un set de biblioteci C ++ reutilizabile pentru construirea unor instrumente puternice la nivel de sursă. Motorul de analiză statică utilizat de Clang Static Analyzer este o bibliotecă Clang și are capacitatea de a fi reutilizat în contexte diferite și de către clienți diferiți »

      3.    artus el a spus

        „Acest instrument este posibil și funcțional datorită designului modular Clang.”
        Nu înțeleg de ce insistați să menționați că GCC nu este modular, dacă nu cum credeți că poate compila C, C ++, ADA, Objective-C, Java, Fortran.

        Un alt lucru care mi se pare curios este determinarea ta de a face GCC să arate rău, toate proiectele au sau au avut probleme, iar GCC nu face excepție și le-a depășit, de aceea nucleul Linux continuă să folosească GCC pentru compilare.

        Mă deranjează doar că faci GCC să arate rău, acesta fiind instrumentul care a făcut și continuă să facă posibil atât de multe despre valoros și minunat pe care le folosim zilnic.

        Modular este GCC la fel de mult ca clang:
        http://lwn.net/Articles/457543/
        http://gcc-melt.org/
        http://stackoverflow.com/questions/14072779/how-can-i-run-gcc-clang-for-static-analysis-warnings-only

      4.    Daniel N. el a spus

        Adică în mod specific asta

        «Clang este conceput ca un API încă de la începuturi, permițându-l să fie reutilizat de instrumente de analiză sursă, refactorizare, IDE (etc), precum și pentru generarea de cod. GCC este construit ca un compilator static monolitic, ceea ce face extrem de dificilă utilizarea ca API și integrarea în alte instrumente. Mai mult, designul său istoric și politica actuală îngreunează separarea front-end-ului de restul compilatorului. »

        Extras din http://clang.llvm.org/comparison.html, (Păcat că nu găsesc unde am citit că Stallman însuși a recunoscut că proiectul a fost intenționat astfel încât să nu poată fi folosit cu precizie de alte instrumente)

        Merită menționat și celălalt punct de critică.

        «Diverse decizii de proiectare GCC fac foarte dificilă reutilizarea: sistemul său de construcție este dificil de modificat, nu puteți lega mai multe ținte într-un singur binar, nu puteți lega mai multe front-end într-un singur binar, folosește un colector de gunoi personalizat , folosește extensiv variabilele globale, nu este reentrant sau multi-threadable etc. Clang nu are niciuna dintre aceste probleme. »

        Oricum cred că mă înțelegi greșit, nu că aș prefera clang, ceea ce am vrut să spun este că aș dori ca GCC să fi fost protagonistul acestui articol.

      5.    artus el a spus

        Acum ceva timp am publicat o idee în acest forum, o repet din nou:
        «Cred că părerea ta este nefondată, deasupra întrebărilor tehnice se află software-ul liber. Asta îl preocupă cel mai mult pe domnul Stallman. Din ceea ce văd cel mai bun pentru tine este partea tehnică și ai dreptate, dar atunci când nu ai de ales, deoarece o companie ți-a preluat tehnologia, te vei gândi de două ori.
        Pe de altă parte, cu GCC puteți verifica codul în timp real, așa cum repet, opinia dvs. este nefondată. »

      6.    Daniel N. el a spus

        Cred că ați dat cu capul, cu siguranță sunt mai obiectiv și mai puțin religios și este exact ceea ce cred că a devenit software-ul liber, religie, de fapt cred că acum înțeleg de ce atât de mult război sfânt.

      7.    artus el a spus

        Mi se pare că, cu acest articol, îi îndepărtezi pe oameni de software-ul gratuit și de adevăratul său accent.
        Vreau doar să las două linkuri către două cărți pe care sper că ai avut răbdare să le citești pentru a înțelege mai bine ideile de software liber.

        Software gratuit pentru o societate liberă
        https://www.gnu.org/philosophy/fsfs/free_software2.es.pdf

        Cultura liberă
        http://www.worcel.com/archivos/6/Cultura_libre_Lessig.pdf

        Salutări și hai să ne bucurăm de viață cât putem.

  7.   mariadelao el a spus

    Argumentele -Qunused-ale lui CLANG Presupun că va putea fi reprodus în gcc cu o combinație de -Wunused-function / -Wunused-label / -Wunused-value / -Wunused-variable

  8.   Ioan el a spus

    Cred, cu tot respectul pentru ceea ce ați scris și pe care îl împărtășesc în parte, că ceea ce uităm uneori este de ce și de ce s-a născut software-ul gratuit, care a evoluat ulterior în open source.

    1.    MSX el a spus

      Implicat: OSS este SL păcat povara socială și filosofică.

      OSS este doar partea tehnică care este deja cuprins în cadrul SL, dar nu și invers.
      OSS a câștigat forță pur și simplu pentru că se ocupă de probleme tehnice fără a fi nevoie să se ocupe de probleme morale sau etice.

      În orice caz și pentru practică, ambii se comportă într-un asemănător - nu la fel, similar. Problema cu licențele non-GPL este că vă permit să închideți anumite furci la un moment dat; „problema” cu GPL în paradigma socială actuală, deoarece companiile nu pot crea avantaje competitive cu dezvoltarea însăși, ci cu serviciile și nișele de afaceri asociate cu aceasta.

  9.   eduardo el a spus

    Bună ziua, te felicit pentru articol, a ta mi se pare o poziție destul de rezonabilă, pe care o împărtășesc. Folosesc Linux de aproximativ 5 ani și l-am ales datorită libertății pe care mi-o oferă să selectez ce lucruri vreau să folosesc și să am pe computerul meu și ce nu, ceea ce Windows nu vă permite. Recunosc că este adevărat că există intoleranță față de anumiți utilizatori Linux față de alții care nu sunt sau care utilizează o distribuție diferită și cred că este o problemă culturală, de a nu ști cum să-i accepți pe alții cu criterii diferite. Sperăm că toți îl înțelegem și putem contribui mai mult la comunitate. Salutări din Cordoba, Argentina.

  10.   mario el a spus

    Vă aplaud textul. Omenirea a evoluat ca grup datorită prioritizării câtorva obiective comune, dar a fost posibilă doar din respectul pentru diferențe.

  11.   joanlequi el a spus

    Libertatea de gândire nu înseamnă că vor face tot ce li se cere, programatorul decide ce și când să pună în aplicare (este liber să o facă după cum consideră potrivit). Libertatea este că, dacă acest lucru nu se adaugă la tine, îl poți face singur dacă știi cum sau plătești pe cineva să o facă pentru tine.

  12.   Gabriel el a spus

    Instrumentele sunt folosite indiferent dacă vă plac sau nu, dacă nu vă plac, creați unul sau sprijiniți-l pentru a-l îmbunătăți, așa cum se întâmplă cu comunitățile din software-ul gratuit, dacă aveți bani, cumpărați unul ... doare oricine doare în lumea software-ului liber lucrurile funcționează așa, există proiecte care sunt foarte bune și continuă să se îmbunătățească, altele care nu sunt atât de bune și stagnează, altele care au rămas în încercare ... este ceea ce există, nu înșurubați restul pentru a-l folosi sau nu, acum la subiect Din gnu este inevitabil ca din când în când „inima noastră arogantă” să iasă împotriva software-ului proprietar și cu atât mai mult dacă este winbug, ce suntem O să facem este karma noastră pe care am format-o mult timp, când vedem MĂRFIA MĂRIMĂ a utilizării gnu-ului și a software-ului gratuit !! (:

  13.   MSX el a spus

    Nu înțeleg, această artă. vorbește despre Gedit ca IDE - COF Constructor: https://wiki.gnome.org/Apps/Builder COF - sau este propagandă clang?

  14.   Guillermo el a spus

    Când vorbiți despre ură, presupun că vă referiți la lupta împotriva impunerii anumitor programe software și formate proprietare care restricționează concurența și libertatea utilizatorilor. Nu este ura, este apărare împotriva furtului și a impunerii acesteia. De exemplu, în Spania, dacă cumpărați orice laptop de marcă, aceștia impun achiziționarea unui software numit Microsoft Windows, chiar dacă nu doriți, doar marca Asus pare să returneze cantitatea de Windows fără probleme, dar, apoi de la companii la Administrațiile publice pe care vor să vă impună cumpărați licențe software proprii pentru a face ceva la fel de prostesc ca semnarea unei plângeri prin web, exemple: securitate socială, Ombudsman, ...
    Nu este vorba de faptul că apărătorii utilizării software-ului liber urăsc sau nu tolerează alte gânduri, problema este atunci când cei care au alte gânduri vor să impună achiziționarea de produse unor terțe părți, cu alte soluții care respectă ceea ce vrea fiecare utilizare.
    Este foarte diferit.

    1.    Daniel N. el a spus

      Nu, ceea ce descrieți este să vă apărați libertatea, e în regulă, ceea ce descriu eu este că utilizatorii de Linux atacă utilizatorii de Windows, utilizatorii experți care atacă utilizatorii noi, debianiții care atacă ubunuserii și astfel, mereu încărcați cu comentarii pline de insulte și aroganță.

  15.   Federico el a spus

    Cred că vedeți sau aveți imaginea stereotipă a lucrurilor și a comunităților. În opinia mea, software-ul gratuit se referă la asta, făcând lucrurile așa cum crezi că sunt mai bune, printre multe altele. Nu este obligatoriu ca un programator sau o echipă de dezvoltare să includă caracteristici care prezintă interes pentru altul. Imaginați-vă dacă ar fi fideli acestei reguli, toate spectacolele ar fi pline de caracteristici și ar fi nesfârșite. Toată lumea va avea ideile lor bune și nu toate variantele pot fi incluse ... ar fi un sfârșit nesfârșit. Dacă cineva consideră că este insuficient modul în care a fost dezvoltat un program, trebuie să înceteze să solicite, să facă o bifurcație (și să profite de licența GPL / GNU pentru a reutiliza codul vechi) și să includă propria caracteristică / îmbunătățire / design și, în cele din urmă, să contribuie comunității și, dacă cineva decide că este util, îl va implementa. Aceasta este libertatea. Celelalte critici fac parte din folclorul uman, umorul, caracterul. Nu trebuie să luăm lucrurile ca și când am fi protagoniștii unui film Marvel ..... nimic nu se va pierde deoarece programatorul de serviciu trimite NVIDIA la rahat, codul său va rămâne același pentru posteritate și se va bucura de restul nostru specii, cunoștințe comune și în continuă evoluție, bărbații vor pieri în cele din urmă cu calitățile și aspectele lor distinctive, caracterul și altele. Dar creativitatea, efortul și munca dvs. vor dura astfel încât oricine consideră că este util să o poată refolosi.
    Și ceva important care pentru mine trebuie evidențiat, spuneți „……. Cei care predică libertatea de gândire ar trebui să facă programele să evolueze în funcție de nevoile utilizatorilor, deoarece gândurile tuturor sunt valabile, nu doar cele ale dezvoltatorilor. (Programul tău poate avea tot ce îți dorești, dar dacă utilizatorilor nu le place, eșuezi, punct) »…… .dar după părerea mea schimbă focalizarea, gnu încearcă să nu pună utilizatorul ca astfel de utilizator în Scopul este de a pune omul în centrul informaticii, (repet nu utilizatorul ca un simplu client), ci ființa umană ca parte a unei comunități, care uneori sau într-o măsură mai mare participă pasiv, fără a dezvolta cod nu implică faptul că această concentrare greșită. Și să ne amintim că oricine achiziționează, cumpără sau folosește software în lumea gnu, o face nu numai cu funcțiile sale, ci și cu codul, care le permite să-l adapteze la nevoile lor dacă nu sunt satisfăcuți de programul original sau dacă în orice moment apar altele noi. Acesta este singurul lucru care contează și care trebuie apărat. Desigur, există programe foarte bune și mai bune, care sunt proprietare, dar ideea este că ne privează de libertate, ne înșeală când ne vând un binar simplu (dacă adăugăm la conceptul GNU) și mulți ne încalcă confidențialitatea și încredere.

    PS: Excelent contribuția / difuzarea / didactica și cunoștințele tale. Este unul dintre blogurile mele de referință. Salutări și sper că puteți înțelege abordarea și criticile mele. Salutari.

  16.   johnfgs el a spus

    »Dezvoltatorii ar trebui să nu mai facă război cu companiile private și să se concentreze pe satisfacerea nevoilor, fragmentarea este o consecință directă a acestui lucru, cred. »

    Asta spun, de ce au inventat gEdit dacă ar fi putut îmbunătăți Emacs și, după ce am spus acest lucru, de ce au inventat Emacs, dacă ar fi putut să se îmbunătățească, am văzut că știm cu toții că este inutil dacă dedicați acest efort pentru a îmbunătăți ed. Sigur, bărbații adevărați ar fi pur și simplu îmbunătățit pisica.

    Și din moment ce suntem așa, de ce să folosim Linux dacă am putea continua să folosim Unix vechi și păros și să scăpăm de Stallman și de nebunile lui hippie.

    Și cum ar spune Homer: Apropo, a fost pur sarcasm ...

    1.    yukiteru el a spus

      Dreptul la unghie @juanfgs. „Fragmentarea” este ceva care există în fiecare sistem de operare, indiferent care este, și nu este tocmai un lucru rău, dimpotrivă, că diversitatea vorbește mult despre starea de sănătate a unui sistem de operare și adoptarea acestuia în orice domeniu.

      1.    Daniel N. el a spus

        Este ca orice altceva, iar exagerarea juanfgs este foarte reușită, nu sunt împotriva ei, sunt împotriva grosolăniei cantității de fragmentare. Desigur, dacă nu ar fi așa, nu am avea linux și evoluția software-ului nu s-ar întâmpla niciodată, dar atâta fragmentare face linux imposibil să se dezvolte pe desktop.
        Din punctul meu de vedere, dacă este o necesitate, trebuie făcut, linux a fost o necesitate, devuan este un capriciu, emacs este un capriciu, ubuntu o necesitate (și nu-mi place). Pe scurt, desigur, este valabil să nu ne punem de acord cu privire la care sunt și care nu, punctul în care totul este în exces este rău, iar Linux suferă de o fragmentare excesivă

      2.    johnfgs el a spus

        „Și Linux suferă de o fragmentare excesivă”

        Comparativ cu ce?

        Să comparăm, câți editori de text pentru dezvoltare sau IDE există în software-ul gratuit și software-ul proprietar?

        http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#C.2FC.2B.2B

        Dacă te uiți la tabel, există multe IDE gratuite care apar de fapt în mai multe categorii, în timp ce proprietarii se concentrează pe realizarea produsului pentru o singură limbă. Privind tabelul respectiv, vă spun că software-ul proprietar este mai fragmentat în ceea ce privește căutarea profitului (în multe cazuri inutil).

        Fragmentările din programele software gratuite sunt cauzate de următoarele:
        - Programatorii doresc să adauge funcționalitate la X IDE, dar nu programează în limba scrisă
        - Programatorii nu sunt de acord cu filosofiile IDE existente pentru o limbă
        - Programatorii doresc un suport mai bun pentru limbajul X și niciun IDE actual nu îl oferă

        În cazul GCC, este copleșitor opusul. Și se datorează faptului că GNU a preferat întotdeauna colecțiile, în stil UNIX (de aici parțial acronimul GNU nu este Unix dacă observați că stallman explică pe pagina lor), prin urmare emacs sau GCC sunt colecții mari de componente integrate. Plângerea dvs. este în esență: »X Developer nu face lucrurile așa cum vreau eu să le facă și eu (care, de altfel, nu contribuie cu nimic) vreau să se facă așa, așa că sunt proști pentru că nu fac ceea ce eu spune cu timpul TĂU »

        Dar ca întotdeauna, este mai ușor să asamblați o telenovelă din ceva ce ați citit pe o listă de corespondență decât să vă puneți fundul pe scaun și să contribuiți cu codul.

  17.   Diego el a spus

    Sunt complet de acord cu Federico și cred că cel mai bun lucru este să avem la dispoziție instrumente diferite și multiple. Apropo articol foarte bun.

  18.   tmpusr el a spus

    Bine…. o altă postare de la un editor confuz, care habar nu are
    a elementelor de bază ale SL și cu o ură de neînțeles față de GNU.
    Software-ul gratuit are un cost, dincolo de cel economic care poate fi perceput sau nu
    pentru utilizatori, este moral și costă foarte mult, de aceea puțini își pot permite și altele
    Puțini contribuie mai puțin, deși toți îl putem folosi fără să avem o idee nenorocită
    Este vorba despre faptul că vrei paste, apoi le vinde, că vrei să le înghiți în proiectul tău?
    apoi să plătească licențierea cu GPL
    fii liber, fii GNU, ho ho ho

  19.   mario el a spus

    „Fragmentarea” este inerentă evoluției, este o calitate esențială: capacitatea de adaptare este cea care asigură supraviețuirea unei specii.
    Dacă nu ar fi fragmentarea, am avea doar mașini Ford, iar Linux nu ar fi existat niciodată.

    1.    Daniel N. el a spus

      Ai perfectă dreptate, lucrul este că în Linux nu există fragmentare, există grosolănie cu privire la o cantitate exagerată de fragmentare și totul în exces este rău. Introduceți doar distrowatch și veți vedea câte distribuții Linux există, cum își face griji un programator că programul său funcționează bine în toate acestea?

      1.    Personal el a spus

        „Cum se îngrijorează un programator că programul său funcționează bine în toate?”
        Acesta nu este un lucru pe care dezvoltatorul ar trebui să-l îngrijoreze, el își pune la dispoziție codul sursă și toată lumea îl împachetează după cum doresc.
        Poate că unii distribuitori nici măcar nu vor să includă programul în repozitele lor, iar dezvoltatorul nu are un cuvânt de spus în așa ceva și acesta este lucrul corect de făcut, dezvoltatorul nu este cel mai important lucru din lume.

      2.    Morpheus el a spus

        Vă încurajez să comparați numărul de mărci și modele de mașini (a căror singură funcționalitate este de a transporta oameni) cu numărul de distribuții Linux (sisteme de operare care au mii de funcționalități și moduri de utilizare) și veți realiza că presupusa „fragmentare” „Cea despre care vorbesc nu este nicio problemă: ce întrebare este mai dificilă:„ Ce mașină aleg? ” sau „ce distro aleg?”
        Sau mai bine zis, cum își face un producător de parbrize să funcționeze „sticla” sa la toate mărcile și modelele de pe piață?
        Apropo, de ce „fragmentarea” nu a făcut ca Linux să eșueze pe piața serverelor? Dar routerele? Și în telefonul mobil?
        Concluzie Mu: Fragmentarea nu este o problemă, este inerent ființei umane că este LIBER să facă ceea ce dorește. Opusul este impunerea unei singure idei (sau a unei perechi), a unui mod unic de a face lucrurile. Aceasta este „non-fragmentare”, care este dată doar de dominația câtorva asupra multora altora.
        Salutări.

  20.   acest nume este fals el a spus

    Autorul Daniel N a dorit să ne informeze cu privire la o funcționalitate care permite editorilor de text simplu să primească informații externe de la o altă componentă a sistemului. Este vorba despre asistența pentru codul Gnome ( https://blogs.gnome.org/jessevdk/2014/04/11/gnome-code-assistance/ ) care prin D-Bus permite comunicarea mesajelor de eroare ale unui anumit compilator (în acest caz Clang) cu un editor de text (Gedit). Mesajele de eroare lansate de compilatorul Clang includ numărul de linie în care se află eroarea, iar pluginul Gedit „gedit-code-assistance” permite afișarea acestor erori pe codul sursă în sine.

    Este ceva similar cu SyncTex, care ne permite să ne poziționăm în orice linie de text într-un PDF generat de LaTeX și să deschidem un editor de text, care să arate codul LaTeX care a generat linia PDF (și invers). Foarte util pentru depanare.

    Prin urmare, este ca și cum un editor de text simplu devine un pseudo-IDE, care de obicei afișează erori și cod în același timp.

    Este păcat că un articol care ar putea fi util a fost acoperit de atât de multe comentarii off-topic despre libertatea software-ului liber, care are importanța sa, dar nu în acest context.

    Oricum, soluția este simplă: reuniți autorii de comentarii și scoateți un plugin pentru gcc care comunică cu D-BUS și implementează funcționalitatea Gnome Code Assistance.

    1.    Morpheus el a spus

      EROARE:
      Soluția este ca autorii Gnome să folosească GCC în loc de CLang pentru „Gnome Code Assistance”, deoarece ambii au aceeași funcționalitate, așa cum a comentat deja cineva:
      http://stackoverflow.com/questions/14072779/how-can-i-run-gcc-clang-for-static-analysis-warnings-only
      Eroarea autorului acestui post este să creadă că, deoarece Gnomes a optat pentru Clang în loc de GCC, este problema GCC.
      Este ca și cei care cred că Linux este de vină pentru că nu are drivere pentru anumite hardware, atunci când producătorii sunt responsabili pentru crearea de drivere pentru sistemul de operare unde doresc să funcționeze.
      Va trebui să facem și inginerie inversă Gedit pentru a avea un asistent de cod cu GCC? (cel puțin va fi mai ușor, deoarece avem codul)

    2.    Morpheus el a spus

      De asemenea, dacă citiți articolul pe care îl conectați (https://blogs.gnome.org/jessevdk/2014/04/11/gnome-code-assistance/) Vorbește despre problemele pe care le au cu clang !!!
      „A doua problemă este că nu controlăm cu adevărat libclang, deci dacă există vreo eroare care ar putea provoca blocări, nu există nicio modalitate de a ne rezolva cu ușurință” ... ”am constatat că libclang nu era încă la fel de stabil ca noi speram »
      «Nu am putut extinde cu ușurință pluginul la alte limbi decât cele acceptate de libclang» ... »În gedit, acceptăm doar C (și prin extensie Vala) și python»

      Este clar că clang vs gcc a fost o decizie a echipei gnome din anumite motive, nu din cauza presupuselor „deficiențe” ale GCC așa cum presupune autorul acestei postări (de fapt, acestea găsesc deficiențe CLang, prin urmare nu software-ul este perfect, fie el gratuit, deschis sau închis)

      Salutări!

  21.   urăsc ferestrele el a spus

    Bla bla bla bla.
    Dacă utilizați Linux și tolerați Windows .... Mai bine reveniți la Windows, nu avem nevoie de voi aici

  22.   AdrianArroyoStreet el a spus

    Văd multe comentarii critice cu autorul care sunt nefondate. Să punem faptele pe masă, dezvoltatorii GCC sunt foarte închise și niciodată deschise inovațiilor. Companiile au acceptat apoi Clang și acum generează mesaje de eroare mai bune și permit analiza codului (și multe altele) prin intermediul libclang. De exemplu, pentru a transfera o bibliotecă de la C la Rust, sunt utilizate instrumentele libclang, nu pentru că nu ne place GCC, ci pentru că au refuzat direct să pună acele caracteristici.