• [^] # Re: .

    Posté par . En réponse au message [licences] BSD-3 pour un projet perso?. Évalué à 2. Dernière modification le 15 avril 2019 à 19:43.

    Le modèle proposé par l'OSI, qui est une référence est le suivant : https://opensource.org/licenses/BSD-3-Clause et remplace ton 'organization' simplement par un générique 'copyright holder', donc, miracle, ton problème n'est plus.

    Super, merci du tuyau!

    Mais dis moi, quel est ton projet ?

    Juste un jeu de libs C++ qui fournissent des outils en mode «vous ne payez pas pour ce que vous n'utilisez pas», des helpers, ce genre de petits trucs. Par exemple quelques bouts de code pour gérer les paramètres ligne de commande/ficher de conf ini-style sans la lourdeur de boost:param_options, un unique_ptr capable de gérer des ressources qui ne sont pas de la mémoire, un ring buffer, ... rien qui ne casse 3 pattes à un canard, au final, et n'importe qui est capable de faire ce genre de trucs relativement vite, mais je tends à préférer éviter les exceptions (et je le ferais tant que plusieurs conditions ne sont pas vérifiées: ABI définie (pas demain la veille), analyseur statique de code qui vérifie qu'elles sont toutes traitées (ça aurait été faisable dans le passé, plus maintenant)).
    Probablement aussi une vraie classe de chaînes de caractères (std::string, franchement, c'est pire qu'un vector au final), ou un vector sans exceptions qui permette d'avoir un contrôle facile sur la mémoire (actuellement, pour savoir si vector va realloc, il faut faire if( vec.size() + sizeof(vec::value_type)*nb_new_elem == vec.capacity()) {...}, sinon push_back ou insert risquent de faire un realloc automatiquement plutôt que de juste échouer, j'aime pas ça)... et autres gadgets du même acabit.

    Vraiment, rien qui ne casse 3 pattes à un canard, ça doit aussi déjà exister à gauche et à droite, mais bon, nih aussi, etc...