10月26号,了解如何7天上架一个语聊房应用 了解详情
写点什么

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

2010 年 4 月 28 日

通用开源应用软件发布平台(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 年 4 月 28 日 01:202555
用户头像

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

关注

评论

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

抄作业

escray

学习 CSD 认证实战营

TensorFlow On Flink 原理解析

Apache Flink

大数据 flink 流计算 实时计算 大数据处理

一个关于成长的经验公式

oldj

成长

奔向 10W+ 的第一次 update

赵新龙

InfoQ B站 Quora

CentOS 6 升级 OpenSSH 8.1p1

wong

centos openssh

Kafka系列第6篇:消息是如何在服务端存储与读取的,你真的知道吗?

z小赵

Java 大数据 kafka 实时计算

游戏夜读 | 如何优化缓冲加载?

game1night

上下文切换的资源消耗

麻瓜镇

多线程 操作系统

打造高颜值 iTerm2

marsxxl

macos Mac 终端 terminal

Rust安装注意事项

邱张华

rust 镜像源 diesel

阅读有术:怎么记住书中的内容

子不语

学习 方法论 读书方式

笔记:《如何系统思考》之系统基模

wiflish

思维方式

谈谈控制感(1):控制感与职业方向选择

史方远

并发编程如何才能不再头疼:iOS中的协程

超越杨超越

ios 协程 coobjc ucontext

高仿瑞幸小程序 07 为你推荐模块

曾伟@喵先森

小程序 微信小程序 前端

回“疫”录(14):跨越时空的相同选择

小天同学

疫情 回忆录 现实纪录 感恩

一杯茶的时间,上手 Git 团队协作开发

图雀社区

git GitHub

读懂才会用 : 瞅瞅Redis的epoll模型

小眼睛聊技术

redis 缓存 学习 开源 架构 后端

Kylin 在互联网公司的实践合集

程序员小陶

大数据 kylin

01-Taro打造hello-world应用

页面仔小杨

小程序 微信小程序 taro

真特么是个好东西

非著名程序员

程序员 效率工具 写作

概念有时候很坑

伯薇

抽象 思考力 沟通 概念

用测试驱动开发学算法

escray

学习 CSD 认证实战营

引入了绩效管理,团队反而一天不如一天了?(二)

无箭的丘比特

团队管理 企业文化 绩效

什么是实时数仓,与离线数仓的区别是什么?

程序员小陶

大数据 数据仓库 实时数仓

必要的革命:深层学习与可持续创新

这小胖猫

学习 好书推荐 创新 系统性思考 价值观

我站在愚蠢之巅

escray

学习 CSD 认证实战营

一文看懂开源工作流引擎 Flowable

Herbert

Java spring 开源 企业中台 工作流

实时数仓 | 你需要的是一款强大的 OLAP 引擎

程序员小陶

大数据 OLAP

自助设备系列——菜品的自助识别结算

孙苏勇

人工智能 产品 行业资讯 智能设备

SpringBoot前后端分离项目,集成Spring Security(完整版)

读钓

Java spring Spring Boot spring security

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