当前位置: 首页 > news >正文

GitHub的未来:在微软领导下保持独立与AI发展的平衡

  每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/

采访托马斯·多姆克,他是GitHub的首席执行官。GitHub作为一个全球领先的代码管理平台,从个人开源项目的独立开发者到世界上最大的企业,都依赖它来存储和维护代码,同时管理各种代码变更。然而,2018年GitHub被微软收购后,它在微软生态系统中的独立性如何一直是备受关注的话题。特别是在微软全力推动人工智能的背景下,GitHub Copilot成为了人工智能领域最为成功的产品之一,这也引发了人们对GitHub未来发展的诸多疑问。GitHub的人工智能发展路线图是否与微软的人工智能战略紧密相连?资源如何在GitHub和微软之间进行分配?此外,GitHub作为全球各种规模企业的核心工具,托马斯又是如何确保这些企业用户感到安全,而不会担心微软会迫使他们转向使用自家服务,比如Azure云平台或OpenAI?

托马斯在访谈中提供了一些非常有启发性的回答。他强调,作为微软管理层的一员,微软的优势在于能够与各种合作伙伴进行良好的协作。他坚信科技行业并非一个零和游戏,成功并不意味着必须以牺牲其他公司为代价。他指出,微软的愿景之一是通过合作共赢,而不是通过竞争将其他公司挤出市场。托马斯还表示,他乐于在竞争中脱颖而出,并且如果市场上只有一种选择,例如仅有OpenAI或Meta的Llama,这对他而言就像一个只有一支球队参加的联赛,完全没有竞争的乐趣可言。

当然,托马斯还谈到GitHub的独立性问题。尽管微软在2018年收购了GitHub,但他强调GitHub在微软内部仍然保持相当的独立性。微软虽然是GitHub的母公司,但并没有干涉GitHub的日常运营和技术路线图。这种独立性在微软不断推动人工智能发展的大背景下显得尤为重要,尤其是考虑到GitHub Copilot已经成为全球最受欢迎的AI开发工具之一。托马斯分享了他对人工智能的看法,尤其是在目前AI技术快速发展的情况下,他认为AI技术虽然取得了显著进展,但仍然有很长的路要走。他对AI技术的前景持谨慎乐观态度,同时也指出目前的AI系统仍然存在许多限制,无法完全满足人们的期望。

托马斯还详细介绍了GitHub平台的现状和发展方向。GitHub最初是作为一个版本控制系统推出的,主要用于存储源代码,并提供版本管理功能。这个平台的名字来源于Git,而Git则是由Linux内核团队在2005年开发的一个分布式版本控制系统。GitHub于2007年正式成立,最初只是一个用于托管开源代码的地方。随着时间的推移,GitHub逐渐发展成为一个全球开发者的集聚地,不仅被个人开发者广泛使用,也成为企业级开发的重要工具。目前,全球90%的《财富》100强公司都在使用GitHub,这些公司通过GitHub存储私有源代码,并在团队之间协作开发各种应用程序。

托马斯特别提到了GitHub内部的管理方式,这可以说是GitHub本身的一个最佳实践。他举了一个例子,说明GitHub员工需要获取企业软件权限时,流程是通过GitHub上的代码变更来完成的,而不是通过传统的企业管理软件。这种基于代码管理的方式比起传统的软件审批流程更加高效透明。甚至公司内部的法律文件和隐私政策的变更,也会在GitHub的公开存储库中进行。这意味着每个人都能看到这些变更的内容,透明度极高。托马斯对此表示,这种透明度有时是非常有利的,尤其是当公司需要面对外部审查和质疑时,通过公开的代码变更记录,可以有效地提高公司管理的可信度和透明度。

对于GitHub未来的发展,托马斯提出了一个清晰的愿景。虽然GitHub已经大大扩展了其功能,从最初的版本控制系统发展成为一个全面的开发平台,但托马斯明确表示,GitHub并不打算成为一个涵盖所有开发工具的平台。相反,GitHub的核心战略是成为开发者协作的中心,而不是试图囊括开发过程中所需的每一个工具。他认为GitHub最重要的角色是帮助开发者更好地协作,因此与其他开发工具和平台的集成将是GitHub未来发展的重点之一。托马斯还提到,GitHub一直致力于为开发者提供灵活的选择,而不是强迫开发者使用某一种特定的工具。无论开发者使用的是Python生态系统的工具,还是Java生态系统的工具,GitHub都能够通过其API和集成点帮助他们实现无缝的协作和开发流程。

在谈到人工智能的未来时,托马斯特别提到了GitHub Copilot的成功。Copilot是GitHub推出的一款AI辅助编程工具,通过与微软和OpenAI的合作,帮助开发者更快地编写代码。他表示,GitHub Copilot的推出标志着AI技术在提升开发者生产力方面迈出了重要一步。然而,托马斯也强调,尽管AI工具如Copilot能够极大地提高开发者的工作效率,但人类开发者仍然在整个开发流程中扮演着核心角色。AI并不会取代开发者,而是作为一种辅助工具来帮助他们更高效地工作。他认为,未来的AI技术将会继续在开发者的工作中发挥重要作用,尤其是在处理重复性任务和提高开发效率方面。

托马斯的观点非常清晰,GitHub未来的发展将继续围绕开发者的需求展开,特别是在协作和效率提升方面。尽管人工智能正在迅速崛起,但GitHub仍然坚信,开发者是整个开发过程的核心,AI技术只是一种辅助工具,帮助他们更好地完成工作。

相关文章:

GitHub的未来:在微软领导下保持独立与AI发展的平衡

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...

RGB与YUV格式详解

图像处理 文章目录 图像处理前言一、RGB格式二、YUV格式三、RGB与YUV转换四、NV21转换为YUV420p五、YUV旋转 前言 在图像的世界里,一般使用RGB作为存储格式。而在视频的世界里,一般使用YUV作为压缩存储格式。有时候面试官会问:为什么视频使用…...

JS获取当前浏览器名称

在JavaScript中,获取当前浏览器名称的方法并不是一个标准的功能,因为浏览器厂商并没有提供一个直接的API来获取浏览器的名称。但是,你可以通过分析用户代理字符串(User-Agent)来推断出浏览器的名称。 以下是一个简单的…...

学习计算机网络(五)——ICMP协议

ICMP 协议(Internet Control Message Protocol,互联网控制报文协议),主要用于在 IP 网络中传递控制消息和差错报告。 ICMP在IP系统间传递差错和管理报文,是任何IP实现必需和要求的组成部分。 可把ICMP报文分成两类&a…...

request.getRequestURI()与request.getRequestURL()的区别

1.返回值的区别: request.getRequestURL() 返回值是一个StringBuffer类型 request.getRequestURI() 返回值是一个String类型 先看 request.getRequestURL() 返回的是一个具体的地址,访问网页的地址 而 request.getRequestURI() 返回的是一个映射地址&a…...

3154. 到达第 K 级台阶的方案数(24.8.20)

今天发晚了,嘿嘿,玩黑神话玩的 题目 给你有一个 非负 整数 k 。有一个无限长度的台阶,最低 一层编号为 0 。 Alice 有一个整数 jump ,一开始值为 0 。Alice 从台阶 1 开始,可以使用 任意 次操作,目标是到达…...

如何使用docker打包后端项目并部署到阿里云k8s集群上

如何使用docker打包后端项目并部署到阿里云k8s集群上 1. 引言 在现代软件开发中,容器化技术已经成为主流,而Kubernetes (K8s) 是管理容器的首选平台之一。本文将详细介绍如何将一个后端项目使用Docker打包,并将其部署到阿里云的Kubernetes集群上。 2. 前置条件 阿里云账号…...

ES6中解构的使用

一、提取几个属性,构造一个新的对象 在JavaScript中,你可以使用对象解构(Object Destructuring)来提取一个对象中的几个属性,并构造一个新的对象。下面是一个示例: 在这个例子中,name和email属性…...

拖拽式报表设计器优点好 实现流程化办公就靠它!

当前,实现流程化办公是很多企业都想要实现的目标。利用低代码技术平台、拖拽式报表设计器的优势特点,可以为企业降低开发成本、提升办公效率、创造更多市场价值。那么,您知道拖拽式报表设计器的优点是什么吗?通过本文一起了解拖拽…...

Spring项目:文字花园(四)

一.实现登录 传统思路: • 登陆⻚⾯把⽤⼾名密码提交给服务器. • 服务器端验证⽤⼾名密码是否正确, 并返回校验结果给后端 • 如果密码正确, 则在服务器端创建 Session . 通过 Cookie 把 sessionId 返回给浏览器. 问题: 集群环境下⽆法直接使⽤Session. 原因分析: 我们开…...

Web开发:ORM框架之Freesql的入门和技巧使用小结

目录 零、官网链接 一、字段映射表 二、查询 1.freesql独特封装:between关键字 2.分页(每页 20 条数据,查询第 1 页) 3.Withsql(子查询,不建议) 3.简单查询、映射查询 4.参数查询、自定义…...

软件工程(4)面向对象方法:面向对象软件工程OOSE与案例实践

OOSE(Object-Oriented Software Engineering,面向对象软件工程)是一种用于开发软件系统的工程方法论,它强调使用面向对象的技术和方法来设计和实现软件。OOSE 方法是由 Ivar Jacobson 提出的,主要包括以下几个关键方面…...

【数据结构篇】~链表算法题1(含快慢指针的解析)

前言 关于环形指针与快慢指针是算法题中的常客,如果能掌握将是我们的一大助力! 1.快慢指针 1 移除链表元素​ https://leetcode.cn/problems/remove-linked-list-elements/description/ 1)思路 这道题可以用一个新链表来保存原链表中不…...

洛谷 P1135 奇怪的电梯

链接直达:P1135 奇怪的电梯 - 洛谷 | 计算机科学教育新生态 题目来源 洛谷 题目内容 奇怪的电梯 题目背景 感谢 yummy 提供的一些数据。 题目描述 呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯&…...

vue使用axios请求后端数据

前后端分离项目的基础: 前后端跨域访问 vite.config.js中加入 // 1.为什么要跨域 //因为浏览器的同源策略,不同站点之间访问需要跨域 //实现跨域的方式:server: {proxy: {// 假设要跨域访问的后端 API 地址以 /api 开头/api: { //表示拦截以/api开头的…...

目标检测 | yolov10 原理和介绍

相关系列: 目标检测 | yolov1 原理和介绍 目标检测 | yolov2/yolo9000 原理和介绍 目标检测 | yolov3 原理和介绍 目标检测 | yolov4 原理和介绍 目标检测 | yolov5 原理和介绍 目标检测 | yolov6 原理和介绍 目标检测 | yolov7 原理和介绍 目标检测 | yolov8 原理和…...

基于Springboot 和Vue 的高校宿舍管理系统源码

网络上很多宿舍管理系统都不完整,大多数缺少数据库文件,所在使用极其不方便,由于本人程序员,根据代码,自己花时间不全了数据库文件,并且可以完美运行!!!!&…...

3:2比例的程序员专业显示器,效率提升显著,摸鱼时间又多了

对于我们程序员来说,显示器的重要性不言而喻,作为我们与代码交流的直接工具,他影响着我们的工作效率、舒适度和整体编程体验。我在家用的是自己笔记本的屏幕,简单写写代码还行,涉及到多任务协同或者大代码量开发就有点…...

vue3 cascader省市区三级联动如何指定字段,如何根据id查到对应的名字

如果我们接口数据字段名不是value和code。要加个props :props"{ value:code,label:regionName}"根据id查name需要一个ref和一个change事件<el-cascader :options"areaData" ref"addressCodeRef" change"handleChange" :props"…...

算法4:前缀和(上)

文章目录 一维前缀和二维前缀和寻找数组的中心下标除自身以外数组的乘积 一维前缀和 二维前缀和 寻找数组的中心下标 class Solution { public:int pivotIndex(vector<int>& nums) {int n nums.size();vector<int> f(n), g(n);f[0] nums[0];g[n - 1] num…...

美国政府紧急应对三星Galaxy手机安全漏洞

一、美国政府紧急通知更新三星Galaxy手机系统 美国政府近日发布紧急通知&#xff0c;要求联邦政府雇员在8月28日前更新三星Galaxy手机系统&#xff0c;否则将面临禁止使用这些设备的后果。这是继7月针对Pixel手机用户的类似要求之后的又一次紧急行动。此次事件的导火索是谷歌发…...

看 逆行人生

电影和我的职业本身有相关性&#xff0c;而且我特别喜欢徐峥执导的电影&#xff0c;这次的题材也算是碰上自己的胃口。 周六&#xff0c;下了大半天的雨&#xff0c;早上驱车到公司加班&#xff0c;下午六点多到时候特别想去看电影&#xff0c;果断再驱车从公司赶回来&#xff…...

0819、0820梳理及一些面试题梳理

一、抓包分析 二、HTTP服务器 三、动态库与静态库 四、一些面试题 指针数组和数组指针的区别&#xff1a;指针数组本质是一个数组&#xff0c;只是数组中存储的是指针变量。数组指针存储的是该数组的起始地址&#xff0c;对该指针来说每偏移一个单位就是偏移了一整个数组的地…...

HttpUtils工具类(一)常见的HttpUtils工具类及如何自定义java的http连接池

目录 一、几种常见的Http调用方式 1. 使用 Apache HttpClient 2. 使用 OKhttpClient 3. 使用第三方库&#xff08;Hutool&#xff09;的http链接池 4. 使用 Spring RestTemplate 5. 使用 Java 原生的HttpURLConnection 二、总结 常用三种HttpUtils对比总结 一、几种常见…...

使用 Lombok 遇到一个问题

起因是换了一个电脑&#xff0c;重新从服务器上拉了一个项目。项目是由maven构建的&#xff0c;在控制台中使用mvn命令编译项目时&#xff0c;没有任何问题&#xff0c;编译成功。如下图&#xff1a; 可是idea里面的源码&#xff0c;却标红了&#xff0c;如下&#xff1a; 错误…...

Linux基础环境开发工具gcc/g++ make/Makefile

1.Linux编译器-gcc/g使用 1. 预处理&#xff08;进行宏替换) 预处理功能主要包括宏定义,文件包含,条件编译,去注释等。 预处理指令是以#号开头的代码行。 实例: gcc –E hello.c –o hello.i 选项“-E”,该选项的作用是让 gcc 在预处理结束后停止编译过程。 选项“-o”是指目标…...

ES 模糊查询 wildcard 的替代方案探索

一、Wildcard 概述 Wildcard 是一种支持通配符的模糊检索方式。在 Elasticsearch 中&#xff0c;它使用星号 * 代表零个或多个字符&#xff0c;问号 ? 代表单个字符。 其使用方式多样&#xff0c;例如可以通过 {"wildcard": {"field_name": "value&…...

Linux安装MQTT 服务器(图文教程)

MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;是一种轻量级的消息传输协议&#xff0c;专为低带宽和不稳定的网络环境设计&#xff0c;非常适合物联网&#xff08;IoT&#xff09;应用。 官网地址&#xff1a;https://www.emqx.com/ 一、版本选择 根据自己…...

【TCP】核心机制:延时应答、捎带应答和面向字节流

文章目录 延时应答捎带应答面向字节流粘包问题方案一&#xff1a;指定分隔符方案二&#xff1a;指定数据的长度 TCP 报头首部长度保留&#xff08;6 位&#xff09;选项序号确认序号 延时应答 尽可能降低可靠传输带来的性能影响 提升性能>让滑动窗口变大 如果我们立即返回 …...

题解:AT_abc352_e [ABC352E] Clique Connect

[题目通道]([ABC352E] Clique Connect - 洛谷) 鄙人今日写人生第一篇题解 希望管理大大通过 首先&#xff0c;我们先看题: 它说一共有n个点&#xff0c;m回操作。。。 每次操作 都有 一个Ki 和 Ci Ki代表有Ki个点,Ci代表每条边所赋的边权 一看就知道这是个最小生成树的板子…...