Skip to content

pepstack/aether

Repository files navigation

软件许可证

版权所有 © 2025 ZhangLiang (350137278@qq.com)。保留所有权利。

本软件允许个人、非商业目的的使用、复制、修改和分发,但必须遵守以下条件:

  1. 非商业使用授权
    您可以以个人、非商业目的使用、复制、修改和分发本软件(包括其修改版本),但必须在所有副本中保留上述版权声明和本许可声明。
    “非商业目的”指不以直接或间接盈利为目标的使用,包括但不限于个人学习、研究、教学、非营利组织活动。公司、组织内部非商业性研究或开发视为非商业目的,但若其成果最终用于商业目的,则需另行取得许可。

  2. 商业用途限制
    任何商业用途(包括但不限于销售、集成到商业产品、提供商业服务等)必须获得作者(350137278@qq.com)的明确书面许可。商业许可可能涉及费用,且可约定不同于本许可证的源代码公开义务,具体条款由双方协商。

  3. 源代码公开要求
    如果您以任何形式向第三方分发(包括但不限于提供下载、嵌入其他产品、通过网络提供服务)本软件的修改版本或衍生作品,且未获得作者的商业使用书面许可,您必须同时通过互联网公开提供完整的对应源代码,且不得附加额外的使用限制。公开方式应为免费、无需登录即可访问的公共网站(例如 GitHub、GitLab 等),并至少在分发持续期间保持有效。本要求不适用于仅为个人使用而进行的复制或修改。
    如果您已获得作者的商业使用书面许可,则源代码公开要求不适用,具体条款以商业许可协议为准。

  4. 相同方式共享(仅适用于非商业授权)
    任何未获得商业书面许可的修改版本或衍生作品,在分发时必须整体采用本许可证(或与本质相同的后续版本)进行许可,不得附加任何额外的限制条款。已获得商业许可的版本除外。

  5. 第三方组件
    本软件可能包含由第三方贡献的开源代码,这些代码的许可条款可能与本许可证不同。此类第三方组件将继续受其原始版权声明和许可证的约束。在分发本软件时,您必须遵守所有适用的第三方许可证条款。本许可证仅适用于 ZhangLiang 原创的部分。

  6. 免责声明
    本软件按“原样”提供,作者不作任何明示或暗示的担保,包括但不限于适销性和特定用途适用性的担保。在任何情况下,作者均不对因使用本软件而产生的任何索赔、损害或其他责任负责。

  7. 许可证变更
    作者保留更新本许可证的权利。更新后的许可证适用于后续发布的软件版本。对于已依据本许可证获得的授权,将继续有效,除非用户违反本许可证条款。


适用范围

本许可证适用于以下目录中的原创代码:

  • aether:AE: Æther (æ) 数字宇宙底层运行时:高性能时空数据管理引擎。

  • clipper2:多边形裁剪库的C语言API和实现。

  • clogger:一个功能强大、高性能的C语言日志库,支持多平台、多线程环境下的日志记录。

  • common:C语言通用工具库,提供基础数据结构和算法实现。下面列出该目录下的原创源文件(按字母顺序排列):

    b64.c b64.h bo.h bsem.h
    cgtypes.c cgtypes.h convd.c convd.h
    cpu_pause.h csig.c csig.h cssparse.c
    cssparse.h cstrbuf.c cstrbuf.h ecs.c
    ecs.h emerglog.c emerglog.h fast_abs.h
    ffs32.c ffs32.h ffs64.c ffs64.h
    hitimer.c hitimer.h memalign.c memalign.h
    memapi.h memarena.c memarena.h membuf.c
    membuf.h memhugeinfo.c memhugeinfo.h memord.h
    mmaphuge.c mmaphuge.h mscrtdbg.h pathlib.c
    pathlib.h pidctl.c pidctl.h platforms.h
    pqueue.c pqueue.h pyramid.h pyramid2.c
    pyramid2.h pyramid3.c pyramid3.h pyramid4.c
    pyramid4.h randctx.c randctx.h readconf.c
    readconf.h refcobj.h ringbuf.c ringbuf.h
    ringbufst.c ringbufst.h rtclock.c rtclock.h
    rtree.c rtree.h rwlock.c rwlock.h
    shmipc.c shmipc.h shmmbuf.c shmmbuf.h
    taskwheel.c taskwheel.h threadpool.c threadpool.h
    timeapi.c timeapi.h uatomic.h uint128type.c
    uint128type.h unitypes.h unsema.h viewport.c
    viewport.h
  • crmap:基于cairo的2D地图绘制引擎库,支持多边形、线段、点等几何对象。

  • evbuf:高性能的事件缓冲区库,用于处理大量事件数据。

  • geodb:基于 Sqlite3MC 的嵌入式高性能的地理数据库API,支持空间索引和查询。

  • geodbcli:geodb 的命令行工具,用于管理地理数据库。

  • mapaware:基于 aether, crmap, nuklear 开发的跨平台地图客户端平台软件。

  • shapeapi:对 shp.dll 的封装,提供 C 语言 API,用于读取和写入 shapefile 文件。

  • shptools:基于 shapeapi 的 shapefile 文件处理工具集。

  • vkdk:基于 Vulkan 的跨平台图形渲染库,提供高性能的 2D 和 3D 图形渲染能力。

  • zerotest:软件测试工具集,测试全部软件。

  • 以及项目根目录下未明确标记为第三方的其他原创程序代码文件和文档等。