Microsoft to acquire GitHub for $7.5 billion (microsoft.com), 4 Juin 2018.
A bright future for GitHub (blog.github.com), 4 Juin 2018.
A bright future for GitHub (blog.github.com), 4 Juin 2018.
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Microsoft a un compte sur GitHub, dont les dépôts son tous sous licence MIT : Microsoft (github.com).
Ça ne date pas d’aujourd’hui, Ce qu’il y a, c’est qu’ils préfèrent les licences MIT ou BSD et jamais GPL, et qu’ils ne sont pas anti commerce (il y a presque toujours une confusion volontairement entretenue, entre open‑source et GPL).[…]
Qui aurait cru que "Microsoft embraces Open Source" allait devenir realite?
C’est un endroit où des gens font des logiciels, souvent peu connus.
Mais pour Linux il y a déjà pkg-config.
C’est un endroit où des gens font des logiciels, souvent peu connus.
Mais pour Linux il y a déjà pkg-config.
C’est un endroit où des gens font des logiciels, souvent peu connus.
Je me méfie des patches, je préfère qu’il y ait un support direct ou une branche, pour une plateforme.vcpkg c'est totalement different et n'a aucune relation avec pkg-config.
Si tu veux, vcpkg est comparable au systeme /usr/ports de FreeBSD. C'est une collection de scripts qui telechargent des libraries OSS, les patchent pour les adapter a Visual Studio 2017 ou a une installation locale sous Linux, pour qu'ils puissent etre directement compiles et installes sous le folder vcpkg lui-meme.
Concretement: t'as du code qui utilise, disons, zlib, boost et openssl et tu veux le compiler sous Windows avec VS 2017, et sous Linux. Avec vcpkg, tu dis (en gros) "vcpkg install zlib", pareil pour boost et openssl, et t'as une copie sous vcpkg, directement utilisable, aussi bien par VS sous Windows que par gcc, clang, sous Linux. Ultime portabilite.
Et ces scripts sont maintenus et actualises par la communite. What more to ask for? Moi, je trouve ca genial.
Linux est marginalPeu connus? Tu rigoles. Presque tous les grands projets sont sous github! Comme celui-ci, qui n'est pas vraiment obscure:
https://github.com/torvalds/linux
Je me méfie des patches, je préfère qu’il y ait un support direct ou une branche, pour une plateforme.
Un article de Microsoft l’annonçait en Septembre de cette année : Re-Open-Sourcing MS-DOS 1.25 and 2.0 (microsoft.com), Septembre 2018.
Pour la taille des patches, d’accord, mais le pour le lien entre compiler depuis les sources et sécurité, ça ne m’a jamais convaincu, mais ça c’est un autre sujet que je n’ai pas envie de discuter ici.Les patches sont minimes. Souvent un simple control file. Comme ils sont open source, tu peux les inspecter toi meme.
C'est exactement ce que font aussi les ports de FreeBSD, Gentoo etc: de simples adaptations pour que le code se compile.
Je prefere ca de loin a la solution traditionnelle ou il faut telecharger des libs precompiles par on ne sait qui ni comment. Ici, tu compiles toi meme localement. C'est plus sur, d'un point de vue securitaire.
L’article de MS a dit:Important: As noted on the repo readme, the source files are being (re)published for historical reference purposes and to allow exploration and experimentation for those interested in early PC Operating Systems. The source will be kept static, so please don’t send Pull Requests suggesting any modifications to the source files!
Pour la taille des patches, d’accord, mais le pour le lien entre compiler depuis les sources et sécurité, ça ne m’a jamais convaincu, mais ça c’est un autre sujet que je n’ai pas envie de discuter ici.
En 1967, il y avait déjà des instructions pour les opérations non‑entières ? C’était en point fixe, j’imagine … ou non ?Si tu veux vraiment voir du vintage: le code du systeme de controle d'Apollo 11
https://github.com/chrislgarry/Apollo-11
En 1967, il y avait déjà des instructions pour les opérations non‑entières ? C’était en point fixe, j’imagine … ou non ?
Coucou mada.
Quand des groupes de developeurs veulent collaborer en programmant des logiciels, ils utilisent souvent un systeme qui gere les diverses versions des uns et des autres, et qui leur permet de se synchroniser. Le systeme le plus populaire est GIT.
Mais comme GIT est un systeme decentralise, chaque developpeur a une copie complete de toutes les modifications de tous leurs collegues. Comme c'est difficile de synchroniser ces copies des qu'on a plus de quelques developpeurs, on les installe dans la cloud ou ils sont toujours accessibles. Le plus grand service de cloud pour ces systemes GIT est github.com. Il y en a d'avtres aussi, comme gitlab, bitbucket, etc.
à quoi ça sert et c'est quoi github?
Pour être moins technique que @farid_h, Github est une plateforme qui va te permettre de stocker le code source de ton projet Informatique.
Admettons que tu travailles avec une amie sur un projet et on vous demande de créer un website pour un chauffagiste, tu commences à développer le site et en fonction de l'avancement du projet tu vas devoir créer des sauvegardes et les déposer sur Github.
Quand les fichiers sont déposés sur la plateforme ton amie peut les récupérer admettons par exemple que votre client remarque que vous avez fait beaucoup d'erreurs d'orthographe sur le site et qu'il faut impérativement changer cela, sauf que aujourd'hui tu es parti en vacances et que ton amie n'a plus aucun code source du projet chez elle.
Comme tu es malines et que tu as déposé une copie du projet sur Github, ton amie va pouvoir télécharger ta sauvegardes sur la plateforme et ensuite elle corrigera les erreurs. Après cela, elle devra également faire une sauvegarde des modifications sur Github.
Donc maintenant tu sais à quoi sert Github, maintenant il faudrait savoir comment tu uploads ton projet ?
Par exemple si ton projet est en Java2E tu pourrais utiliser Inteliji (ton IDE) et dans les réglages tu peux relier Inteliji à Github et en un clic tu fais un push (un ajout) et ton projet est envoyé sur Github.
Maintenant si tu n'as pas Inteliji et que t'aimes bien le noir et le blanc apprend les lignes de commande de Linux pour pushé ton projet.
Voici un petit exemple en annexe.