1. 7
  1.  

  2. 2

    Ho fatto una full immersion in C durata qualche mese e concordo pienamente con quanto fatto: sono funzioni troppo a basso livello perché non sia possibile usarle male.

    1. 1

      Non ho capito Su git sono state bannate delle funzioni dal codice dei progetti?

      1. 2

        No. Il team di git ha deciso che nel loro codice (quello di git) non possono essere utilizzate alcune funzioni di C. Quel blocco non riguarda tutti i repository che usano git (sarebbe assurdo).

        1. 2

          Il commento chiarisce l’uso di questo header

          /*
           * This header lists functions that have been banned from our code base,
           * because they're too easy to misuse (and even if used correctly,
           * complicate audits). Including this header turns them into compile-time
           * errors.
           */
          
          1. 1

            Sì, se ho capito bene il team di git ha deciso di vietare l’uso di una serie di funzioni. Ha anche un suo senso come idea generale, anche se non sono più abbastanza pratico di C da poter dire se sono d’accordo o meno con le funzioni scelte.

            1. 1

              Se il ban è per funzioni obsolete e deprecate potrei anche capirlo ma personalmente se un ambiente mi vieta di utilizzare degli strumenti solo perché a loro non piacciono semplicemente cambio e me ne vado. L’ho fatto con sourceforge quando ha dichiarato di essere prono al governo amerdikano e non ho mai aperto nulla di mio su github per lo stesso motivo

              1. 4

                qua si parla del sorgente di git, non di host. Tu non scrivi contributions a git, credo…

                1. 1

                  Sì, sì. Non avevo capito

                  Se si tratta di git stesso allora hanno tutto il diritto di non usare funzioni che non sono adatte agli scopi e obiettivi.

                  Di primo acchito avevo capito che avessero vietato le funzioni su git, in tutti i progetti presenti su git e la cosa mi pareva eccessivamente strana

                2. 1

                  Non è vietato usarle nell’ambiente, è vietato usarle nello sviluppo di git. E’ un approccio un po’ aggressivo, concordo, ma è giusto che un progetto abbia delle regole interne per facilitare sviluppo e manutenzione. Poi uno può non trovarsi d’accordo (nemmeno io contribuirei a un progetto open source che mi vietasse di usare un tool che trovo particolarmente comodo, anche se mi piacesse il progetto).

                  1. 2

                    Dall’altro lato se mantieni un progetto devi stare attento a non aggiungere nuovi tool/dipendenze ogni volta che hai un nuovo contributor perche’ alla lunga ti ritrovi in una brutta situazione.

                    1. 1

                      Concordo in pieno