生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

Windows 平台的开源软件包管理系统

  • 2010-04-28
  • 本文字数:954 字

    阅读完需:约 3 分钟

通用开源应用软件发布平台(CoApp)是一个为Windows 打造的包管理系统。它为编译、构建和部署那些通常在其他操作系统——如Linux,Mac 等——上开发的开源项目提供支持。

为什么要将非Windows 开源软件移植到微软的操作系统上呢?直接原因是这些开源软件将会拥有更多新用户,从而促进项目本身的发展。另一个原因是可以加强Windows 和Linux/UNIX/Mac 社区的交流,这对大家都有好处。

将开源项目从UNIX 移植到Windows 存在很多问题,比如不同的文件系统、命令行、底层API、用户界面以及程序库。虽然 Cygwin 为 Windows 提供了一个类 UNIX 环境,但是它并不能提供在 Windows 上构建应用程序的所有东西。正确的方法是创建合适的工具来自动化大部分编译、打包和部署工作,使程序像其它 Windows 原生程序一样运行。

CoApp 项目由 Garrett Serack 发起,他目前受雇于微软全职开发这个项目,但是 CoApp 并不属于雷蒙德巨人(译者注:微软)。据项目发起人说:

微软的一些人意识到这个项目的价值——并为我提供全职工作于这个项目的机会。在我开发这个项目的同时,微软为我提供了 100% 的支持。软件的设计工作完全由我和 CoApp 社区完成,不需要接受公司内部的任何审查。这让它成为我梦想中的工作——我对这个项目充满激情,我开放源代码,并让它带我去找寻它价值。

Serack 打算利用 Windows 安装程序(MSI)和微软开发的并存(side-by-side)技术 WinSXS 来解决 DLL 问题。CoApp 将实现的其他功能有:

  • 无缝支持 64 位和 32 位系统
  • 将二进制文件,库文件和头文件放在一致的逻辑位置
  • 协调组件的共享,并允许多个项目提供和消费这些共享组件
  • 可以为库和应用程序升级和打补丁
  • 对 Windows 开发人员更加友好。不强制使用“make”构建,而是利用已有的集成开发环境
  • 对 Windows_ 管理员 _ 友好。即使它是开源的,你也不需要成为开发人员才能将开源应用安装到 Windows 上

CoApp 最重要的功能恐怕就是处理依赖关系了。CoApp 能够下载(程序)所依赖的代码和头文件,能够解决大部分配置问题,并构建一个可以在所有 Windows 上都能运行的 *.msi 包。

CoApp 开发小组计划从打包 WAMP 栈的主要部分开始,包括 Apache,PHP 和 Python,边做边学。CoApp 有一个项目网站项目网站和一个 wiki 页,目前它还处于初级阶段。

查看英文原文: A Packaging System for Open Source Projects on Windows

2010-04-28 01:202961
用户头像

发布了 63 篇内容, 共 23.4 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

量子计算是人工智能的未来吗?

海拥(haiyong.site)

人工智能 量子计算 5月月更

Tech Talk 宣传 | 如何高效、极简构造无服务器 Web 应用

亚马逊云科技 (Amazon Web Services)

Web

OneFlow如何做静态图的算子对齐任务

OneFlow

人工智能 graph 自动测试 算子对齐

真可笑!拿着这份JVM学习笔记学了2个月,就想着出去跳槽涨10k

Java架构追梦

Java 程序员 后端开发

惨遭面试官吊打高并发系统设计,回来学习2400小时后成功复仇

Java架构追梦

Java 后端开发 程序员面试

2022年4月国产数据库大事记

墨天轮

数据库 opengauss TiDB 国产数据库 达梦

为 GPU 而来,焱融科技推出新一代全闪分布式文件存储产品

焱融科技

人工智能 云计算 高性能 文件存储 高计算

InfoQ AI开发者召集令!快来助力中国AI产业发展,参与抽奖!

InfoQ写作社区官方

AI 热门活动 白玉兰开源

AliIAC 智能音频编解码器:在有限带宽条件下带来更高质量的音频通话体验

阿里云视频云

语音 音频 视频云 音频编码器

上市商业银行手机银行场景建设专题分析

易观分析

商业银行 手机银行

淘宝京东优惠券返利机器人

江苏京酷电子商务有限公司

淘宝电商 群聊机器人 返利 采集京东

OceanBase 3.2.3 发版|HTAP引擎全面升级,TPC-H性能10倍提升!

OceanBase 数据库

oceanbase

谁在从API经济里分得一杯羹!

Liam

Postman API API Explorer平台 API boy 开放api

2022金蝶云苍穹峰会抢先看

金蝶云·苍穹

苍穹峰会 苍穹5.0 人力云

想要成为一名真正的软件工程师吗?加入非凸,一起升级!

非凸科技

招聘 社招 校招 软件开发工程师

博睿数据获得分布式系统稳定性实验室成员单位证书 亮相全球信息系统稳定性峰会

博睿数据

java 通过 SmbFile 类操作共享文件夹

爱好编程进阶

程序员 后端开发

ETL自动化运维调度管理工具 TASKCTL 流程文件系统

TASKCTL

程序员 DevOps 运维 ETL 大数据运维

中小型企业团队的CRM系统最佳实践

低代码小观

低代码 CRM 客户关系管理 CRM系统 客户关系管理系统

Alibaba最新出版的JDK源码剖析手册(究极奥义版)开源

Java架构追梦

jdk java面试 后端开发

Q1手机银行运营报告:交易规模超150万亿,月活跃用户4.9亿

易观分析

手机银行

使用APICloud AVM框架实现App导航栏菜单

YonBuilder低代码开发平台

APP开发 APICloud avm.js

Spring data JPA实践和原理浅析

领创集团Advance Intelligence Group

工作原理 java Spring JPA

LAXCUS分布式操作系统:云盘的使用

LAXCUS分布式操作系统

云盘 分布式存储 分布式软件系统

Apache Calcite SQL解析及语法扩展

不穿格子衬衫的程序员

数据库 sql 大数据 flink Apache Calcite

认清大脑中的一对塑料姐妹花,科学解锁情绪密码

图灵教育

效率 职场 脑科学

代码历史上最昂贵的 7 个错误

禅道项目管理

测试 代码

易周金融观点 央行设立科技创新再贷款;多家银行下调大额存单利率

易观分析

金融 银行

造孽啊!阿里内部的神级项目和JDK源码阅读指南竟惨遭GitHub开源

Java架构追梦

Java 程序员 后端开发

开源之夏 2022 重磅来袭!欢迎报名 RadonDB 社区项目!

RadonDB

数据库 开源 RadonDB 开源之夏

易观分析刘怡:技术投入聚焦降本增效,用技术赋能人提升企业能效

易观分析

人口变化 技术赋能

Windows平台的开源软件包管理系统_.NET_Abel Avram_InfoQ精选文章