{ "opensource": { "node_id": "opensource-52a37d65c4204f1fb06f1e57ece6e8c0", "keywords": [], "children": [ { "开源软件开发初阶": { "node_id": "opensource-4c0e02f2b0104673a81a0f97f0955751", "keywords": [], "children": [ { "开源软件开发入门": { "node_id": "opensource-d2baa0e01235493fb423caee54c48f6a", "keywords": [], "children": [ { "HelloWorld": { "node_id": "opensource-da30f9728ba04b0d89118181d70ce604", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源软件背景知识": { "node_id": "opensource-63818b6f3eb246c0a276ca81f2fceab1", "keywords": [], "children": [ { "开源软件基本概念": { "node_id": "opensource-094c04c42ae948de8bf39e31a8a5c7b4", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源软件的发展历史和现状": { "node_id": "opensource-0cdb34b8e8674e6fa1a50184448881f6", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源的商业价值": { "node_id": "opensource-39da9c6f4d014a07b11718a3ee3a13f5", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源的经典理论": { "node_id": "opensource-62642e1da8154e799a32967d60e65174", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "测试开源技能树": { "node_id": "opensource-f01d0e608e7042b98e9ba2d5948966c5", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源软件开发的基本概念": { "node_id": "opensource-3dbd5f6bcba3428483c7afccf021bb7c", "keywords": [], "children": [ { "开源平台": { "node_id": "opensource-c912c9c1fb724b1483f1964238bcba7e", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源社区": { "node_id": "opensource-050b90b086224317876631bbdeee5a4f", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源项目": { "node_id": "opensource-74984c7dde6448a6bea2db0723b3f657", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源生态": { "node_id": "opensource-d9b492882d524e5e87c94691e8f69349", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源协议": { "node_id": "opensource-fcc3f1a7ce2443c6ad8f779f2f467c7d", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源软件开发中阶": { "node_id": "opensource-0acdb03055e64e15a791eab00b7041ee", "keywords": [], "children": [ { "开源软件开发方法与支撑工具": { "node_id": "opensource-22af86817e294c48bcff10cf6cec1901", "keywords": [], "children": [ { "代码管理": { "node_id": "opensource-a3f8d51b9d5448c99c09b0a5ba88729f", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "社会化协同开发": { "node_id": "opensource-5206c930307a4a529351f036d00ce98c", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "issue管理": { "node_id": "opensource-4eb9894b797b4f80907574a19e808180", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "持续集成": { "node_id": "opensource-370bd0b452b14950b5ee4a5d3150bc87", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开发运维一体化": { "node_id": "opensource-cc065c4e20ab4708a9125347282db4cb", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "激励机制": { "node_id": "opensource-37d3e371b4da4e679d0fa9e4b68ad4b2", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "代码安全管理": { "node_id": "opensource-4a971c1330e5495eb9c1a2e427c10136", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源社区中跨语言、文化的合作": { "node_id": "opensource-94e40468bbf34e8d8709e8aa414e1596", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源软件开发实践": { "node_id": "opensource-467e0821bc64433898ba8e63c1c27289", "keywords": [], "children": [ { "开源软件开发的候选项目": { "node_id": "opensource-771bdd46f197448f93492324260a622d", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源软件开发的注意事项": { "node_id": "opensource-cdbce1c216664af8a3cd99774dd9e6e8", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源软件开发高阶": { "node_id": "opensource-62af5876999648b58554ca549d49154b", "keywords": [], "children": [ { "开源软件研究": { "node_id": "opensource-cf70abdef40e4213bc3f6d1b2c252360", "keywords": [], "children": [ { "开源资源的收集": { "node_id": "opensource-f0daee6a955b43f7b64f3d4285604771", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源软件仓库挖掘": { "node_id": "opensource-fa116c8735b3414ea3b8f5fee08bc4b3", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源社区分析": { "node_id": "opensource-50234156418c499983a1a6fd3323dad3", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "智能软件工程": { "node_id": "opensource-9356088c29504c86a3291cfb9ae57e9c", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开发者、开发资源推荐": { "node_id": "opensource-46066787a4d443aab55291d754bd54f3", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "代码补全与注释生成": { "node_id": "opensource-d30bdad32c4d4714a1ee887f4b83f994", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "缺陷定位与修复": { "node_id": "opensource-3ab564ccdb9a4b0b985603946bf6c363", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源软件供应链及安全性分析": { "node_id": "opensource-891123176b7c4972a344852468ef2a91", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源项目发展潜力预测": { "node_id": "opensource-f98685e9ebf14db99b1b55fcbedf8295", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源社区健康度": { "node_id": "opensource-87b6ef53bec64648bf7f1451aafa3ed5", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源的发展趋势与未来展望": { "node_id": "opensource-21e8ac8b94d24622802a212100d8f3ec", "keywords": [], "children": [ { "开源软件和开源硬件的发展趋势": { "node_id": "opensource-26ab6711a4a14fb8a91ec2e278a72703", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "开源的未来展望": { "node_id": "opensource-4572af0347854818b961cd2c4f377ae3", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }