内容提要
GitHub发布了两个新的生成SDK,一个是Go语言的,另一个是.NET的,使用了Kiota工具。这个转变标志着更加动态和用户友好的工具的使用。新的SDK将立即更新模型和API,并引入新功能。选择Kiota是因为它能生成全面的SDK并与GitHub的愿景相一致。Go和.NET的SDK旨在满足更广泛的开发者社区。目标是构建能赋予开发者权力并关注用户需求的SDK。GitHub鼓励社区提供反馈并为GitHub集成的未来做出贡献。
延伸解读
从Octokit到生成式SDK的转变
GitHub宣布放弃传统的静态Octokit SDK,转而采用基于Kiota生成的Go和.NET SDK。这一转变的核心在于从手动维护的静态代码库转向动态生成模式,使模型和API能够立即更新。文章指出,Octokit虽曾提供稳健接口,但技术演进要求工具同步进化。新SDK不仅生成代码,更旨在开启GitHub集成的新阶段,减少因API变化导致的滞后问题。
为何选择Kiota作为生成引擎
Kiota是微软开发的命令行工具,能根据OpenAPI定义生成结构清晰的SDK。GitHub在测试多种生成方案后选择Kiota,主要因其能生成全面且符合语言习惯的SDK,同时允许对特殊需求进行手工调整。文章强调,Kiota与GitHub拥抱现代、高效技术的目标一致,其生成的客户端既强大又对开发者友好,并能覆盖近100%的REST API。
Go与.NET SDK的定位与目标
推出Go和.NET SDK旨在服务更广泛、更多元的开发者社区。Go以高效和可扩展性著称,.NET则以多应用场景的通用性见长,两者被视为下一代GitHub SDK的理想候选。GitHub明确表示,生成模型和接近全覆盖的API并非终点,真正目标是让SDK处理底层细节,使开发者能专注于用户需求,构建更稳健、高效的解决方案。
社区反馈与未来方向
GitHub将此次发布视为与社区共同塑造未来的起点,鼓励开发者提供反馈、贡献和见解。文章未给出具体路线图或时间表,但强调SDK的价值在于解锁可能性而非代码本身。对于使用Go或.NET的开发者,这意味着可以更早接触自动更新的模型和API,但也需注意生成式SDK在特殊场景下可能仍需手工调整,实际体验有待社区验证。
Q&A
GitHub最近发布了哪些新的SDK?
GitHub发布了两个新的生成SDK:一个用Go语言,另一个用.NET,都是使用Kiota工具生成的。
为什么GitHub要从传统的Octokit SDK迁移到生成式SDK?
因为技术不断发展,GitHub需要更动态、灵活和用户友好的工具。新的生成式SDK能立即更新模型和API,并引入新功能,而传统的Octokit是静态的。
GitHub为什么选择Kiota作为SDK生成工具?
Kiota由微软开发,能从OpenAPI定义生成干净、结构良好的SDK,并允许手动定制。经过测试其他生成方法后,GitHub认为Kiota能生成全面、符合语言习惯的SDK,与其愿景一致。
新的Go和.NET SDK有什么特点?
它们能立即更新模型和API,引入新功能,并接近100%覆盖REST API,旨在满足更广泛的开发者社区,提供高效、可扩展(Go)和多用途(.NET)的解决方案。
GitHub对生成式SDK的未来愿景是什么?
GitHub的目标是构建能赋予开发者权力的SDK,让开发者专注于用户需求,而不是代码生成本身。他们希望这些SDK能解锁新的可能性,推动创新和创造力。
社区如何参与GitHub SDK的未来发展?
GitHub鼓励社区提供反馈、贡献和见解,共同塑造GitHub集成的未来。