当前位置: 首页 > 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…...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程&#xff1a;&#xff08;白话解释&#xff09; 我们将原始待发送的消息称为 M M M&#xff0c;依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)&#xff08;意思就是 G &#xff08; x ) G&#xff08;x) G&#xff08;x) 是已知的&#xff09;&#xff0…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

服务器硬防的应用场景都有哪些?

服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式&#xff0c;避免服务器受到各种恶意攻击和网络威胁&#xff0c;那么&#xff0c;服务器硬防通常都会应用在哪些场景当中呢&#xff1f; 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...

电脑插入多块移动硬盘后经常出现卡顿和蓝屏

当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时&#xff0c;可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案&#xff1a; 1. 检查电源供电问题 问题原因&#xff1a;多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

Ascend NPU上适配Step-Audio模型

1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统&#xff0c;支持多语言对话&#xff08;如 中文&#xff0c;英文&#xff0c;日语&#xff09;&#xff0c;语音情感&#xff08;如 开心&#xff0c;悲伤&#xff09;&#x…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)

文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...

select、poll、epoll 与 Reactor 模式

在高并发网络编程领域&#xff0c;高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表&#xff0c;以及基于它们实现的 Reactor 模式&#xff0c;为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。​ 一、I…...

有限自动机到正规文法转换器v1.0

1 项目简介 这是一个功能强大的有限自动机&#xff08;Finite Automaton, FA&#xff09;到正规文法&#xff08;Regular Grammar&#xff09;转换器&#xff0c;它配备了一个直观且完整的图形用户界面&#xff0c;使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...

C#学习第29天:表达式树(Expression Trees)

目录 什么是表达式树&#xff1f; 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持&#xff1a; 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...

从 GreenPlum 到镜舟数据库:杭银消费金融湖仓一体转型实践

作者&#xff1a;吴岐诗&#xff0c;杭银消费金融大数据应用开发工程师 本文整理自杭银消费金融大数据应用开发工程师在StarRocks Summit Asia 2024的分享 引言&#xff1a;融合数据湖与数仓的创新之路 在数字金融时代&#xff0c;数据已成为金融机构的核心竞争力。杭银消费金…...