开源公益 - 调试器

🔍区块差异

[
  {
    "block_id": "DI1MdtBipoKndBx1CpcctHVJny4",
    "block_type": 1,
    "children": [
      "QyiydpXHloZWdAx5eQBcp091nGo",
      "QLeydukLTo6MvMxGuvxcItIXnhh",
      "EQMudKbHFoH9fqxNV8ecuBS2ntc",
      "U2jtduyCZoV3V6x1Lricdwjxnne",
      "WS8jdsmWBoiUBkxMICHcPx9YnBT",
      "Ptx5d0ru8oMIYBxdehFcZjCJneg",
      "JH3Ld6RiyoabxVxv21Icf85tnV2",
      "Uwd2dgIcWoioyAx7SUecbzPYnLf",
      "Sjwndk1iGo84R5xqaH4clPT2nQg",
      "GMpjdF0BdooKAfx3KDAcfKjxntJ",
      "VRkbdYzAlo184wx2knFccgsonBe",
      "RYnJdcg26ozThfxKB14ckRu8nDf",
      "AlGpdVVd1oV4XtxjLsgcpf0snhY",
      "FQFadyWBmo0GhAxEcbRcJftpn6f",
      "DnJ5d4sKzo4xbmx6gUPctG8dnXh",
      "GSy7dZEDGoHdEuxeK1WcsUopnQc",
      "O6bRd5Ftio0EH6xX2dXcKsoPnmc",
      "FYUNd6RWcoZMopxVJDEcAtOFnD8",
      "XOLed70IcogjgPx6CBkc6Pn4nwg",
      "GOcFd2r1VocMXsxtKeEclYN6noe",
      "JFmKdqZPvoOeMDxPivscvD8enqc",
      "YFIHduSkOoAtBRxDtVwcMW75n9H",
      "T8GXdSfjloGfrUxp8tjcPeATnle",
      "SuOfdsOwcoF6rtxLJJmcYYXNnhe",
      "UDRidC626oQ6jSxwmjfcr6DCn3f",
      "UcM6dTTAUoFiTZx8MjEcL2mjnzh",
      "SmgWdEWuboWEJgxpcUqcwDuWnwd",
      "VoTad9Y0JogQOyxvGsNczHIXnVh",
      "Sk7SdovFpoBhGjxosBjcsq2cnzh"
    ],
    "page": {
      "elements": [
        {
          "text_run": {
            "content": "开源公益",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1
      }
    },
    "parent_id": ""
  },
  {
    "block_id": "QyiydpXHloZWdAx5eQBcp091nGo",
    "block_type": 4,
    "heading2": {
      "elements": [
        {
          "text_run": {
            "content": "公益项目为何应当“开源”?",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "QLeydukLTo6MvMxGuvxcItIXnhh",
    "block_type": 5,
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "长期:公众资金,公共产品",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "EQMudKbHFoH9fqxNV8ecuBS2ntc",
    "block_type": 2,
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "慈善公益机构、政府均不靠售卖产品、服务而营利,其运作资金皆源于公众资金(捐款、纳税),因此属于公有制的",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "社会公共部门",
            "text_element_style": {
              "bold": true,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": ",其产出的所有成果属于",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "社会公共产品",
            "text_element_style": {
              "bold": true,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "(包括但不限于文档、设计图、源代码、非隐私/机密数据)。正因为其旨在提升全社会福祉,与用于激烈竞争的商业、军事机密不同,",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "默认公开、放弃版权",
            "text_element_style": {
              "bold": true,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "是题中应有之义。",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "indentation_level": "OneLevelIndent"
      }
    }
  },
  {
    "block_id": "U2jtduyCZoV3V6x1Lricdwjxnne",
    "block_type": 5,
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "中期:公募基金,公众监督",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "WS8jdsmWBoiUBkxMICHcPx9YnBT",
    "block_type": 2,
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "社会公共部门为",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "社会公共利益",
            "text_element_style": {
              "bold": true,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "而工作,有义务向公众公开工作过程的各类细节,特别是隐私数据的使用和保护、捐/拨款的预决算明细等等,以形成有效的",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "舆论监督机制",
            "text_element_style": {
              "bold": true,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "。",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "indentation_level": "OneLevelIndent"
      }
    }
  },
  {
    "block_id": "Ptx5d0ru8oMIYBxdehFcZjCJneg",
    "block_type": 5,
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "短期:公益项目,公民参与",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "JH3Ld6RiyoabxVxv21Icf85tnV2",
    "block_type": 2,
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "在移动互联网大行其道的时代,微博超话、粉丝应援团式的在线直接参与,比传统的“定向招募志愿者后再培训、交接、上岗”模式有更强大的生命力,真正能达到大家一直以来理想的集思广益、群策群力。",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "indentation_level": "OneLevelIndent"
      }
    }
  },
  {
    "block_id": "Uwd2dgIcWoioyAx7SUecbzPYnLf",
    "block_type": 4,
    "heading2": {
      "elements": [
        {
          "text_run": {
            "content": "公益 IT 基础设施为何应当首先“开源”?",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "Sjwndk1iGo84R5xqaH4clPT2nQg",
    "block_type": 5,
    "children": [
      "VKt6dMKrIoagMExiWVncEQ1Inz7",
      "Bw9XdchlEoEcbExLm0zctoLonTy"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "技术志愿者人员稳定性差",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "VKt6dMKrIoagMExiWVncEQ1Inz7",
    "block_type": 2,
    "parent_id": "Sjwndk1iGo84R5xqaH4clPT2nQg",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "很多公益事业的批评者常说:不发工资就没有强制力、积极性。虽然这个观点有浮于表面的片面性,但现实中大多数公益志愿者确实是三天打鱼、两天晒网,作为有较高技能门槛的 IT 系统开发,拖个三五年、做黄了推倒重来都是常有的事。",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  },
  {
    "block_id": "Bw9XdchlEoEcbExLm0zctoLonTy",
    "block_type": 2,
    "parent_id": "Sjwndk1iGo84R5xqaH4clPT2nQg",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "虽然大多数开源项目的免费特性让大多数开源贡献者也是技术志愿者的工作形式,但单一公益组织的技术志愿者群体是无法与全球开源社区的体量相比的,同样的无偿工作带来的收益是差异巨大的。",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  },
  {
    "block_id": "GMpjdF0BdooKAfx3KDAcfKjxntJ",
    "block_type": 5,
    "children": [
      "HStodC0fGoaFM1xFhYlcfF25n5c",
      "EX8mdk7vhojb80xm7XxcVH9ZnKc"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "技术外包风险高",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "HStodC0fGoaFM1xFhYlcfF25n5c",
    "block_type": 2,
    "parent_id": "GMpjdF0BdooKAfx3KDAcfKjxntJ",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "如果有基金会资金支持,虽然可以将技术志愿者替换为外包公司,但公益项目通常预算较低,一般的外包公司为了保证利润,经常优先选派初级工程师、应届毕业生甚至实习生来草草了事。因此项目严重延期、中途失败屡见不鲜。即使最终交付,往往软硬件质量堪忧,不但用户界面难用得影响工作效率,安全隐患、系统漏洞也会成为后期使用的大敌。",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  },
  {
    "block_id": "EX8mdk7vhojb80xm7XxcVH9ZnKc",
    "block_type": 2,
    "parent_id": "GMpjdF0BdooKAfx3KDAcfKjxntJ",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "反观开源社区,活跃的贡献者往往是中高级工程师,即便是初级工程师和在校生,也都是想在开源社区中学习、锻炼的积极向上者。",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  },
  {
    "block_id": "VRkbdYzAlo184wx2knFccgsonBe",
    "block_type": 5,
    "children": [
      "DgScdPWJ8oXMBXxSMroc5N7vngf"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "供应链安全风险无预警",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "DgScdPWJ8oXMBXxSMroc5N7vngf",
    "block_type": 2,
    "parent_id": "VRkbdYzAlo184wx2knFccgsonBe",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "即便前述两种方式都幸运地保质保量交付,几个志愿者业余零散开发或外包公司商业闭源的产品,在中长期内,是否有更多未知的安全漏洞、是否需要对陈旧的基础设施进行必要的升级,要解决这些重大问题,要么采购昂贵而专业的商业维护服务,要么使用免费而普适的全球开源代码漏洞扫描。",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  },
  {
    "block_id": "RYnJdcg26ozThfxKB14ckRu8nDf",
    "block_type": 4,
    "heading2": {
      "elements": [
        {
          "text_run": {
            "content": "「",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_doc": {
            "obj_type": 16,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "开源悬赏",
            "token": "WDngw11HeiXtEykBZWFcbJc6nzb",
            "url": "https://idea2app.feishu.cn/wiki/WDngw11HeiXtEykBZWFcbJc6nzb"
          }
        },
        {
          "text_run": {
            "content": "」助力公益 IT 建设",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "AlGpdVVd1oV4XtxjLsgcpf0snhY",
    "block_type": 5,
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "没钱时,也可招募更多的技术志愿者",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "FQFadyWBmo0GhAxEcbRcJftpn6f",
    "block_type": 2,
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  },
  {
    "block_id": "DnJ5d4sKzo4xbmx6gUPctG8dnXh",
    "block_type": 5,
    "children": [
      "XPlAd9F6iozUMuxhovXctbpkn0k",
      "RSNrdEVraoFQAvxB6GfcF79Jnyf"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "有钱时,外包公司、开源社区双保险",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "XPlAd9F6iozUMuxhovXctbpkn0k",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "外包公司不靠谱时,开源社区的技术能人可以帮忙纠偏,最大程度避免“无可救药”后换供应商重做。",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DnJ5d4sKzo4xbmx6gUPctG8dnXh"
  },
  {
    "block_id": "RSNrdEVraoFQAvxB6GfcF79Jnyf",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "社区感兴趣的技术志愿者少时,外包公司的员工近水楼台先得月,也可照旧把悬赏任务全做完。",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DnJ5d4sKzo4xbmx6gUPctG8dnXh"
  },
  {
    "block_id": "GSy7dZEDGoHdEuxeK1WcsUopnQc",
    "block_type": 5,
    "children": [
      "Ep0LdpVTZoz6QMxwHMiclZiInfe"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "悬赏激发“复利”,让人不吝啬做“简单”工作",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "Ep0LdpVTZoz6QMxwHMiclZiInfe",
    "block_type": 2,
    "parent_id": "GSy7dZEDGoHdEuxeK1WcsUopnQc",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "很多公益志愿者在潜水、跑路后往往抱怨:那些工作我都学会了,该锻炼的也都锻炼了,再反复做浪费时间。开源贡献者面对很多长期没人管的 issue 也是类似的态度,觉得没什么成就感就不做了。但如果学会的一项技能可以直接在经济上变现,那越简单的东西其实他越愿意重复做。",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  },
  {
    "block_id": "O6bRd5Ftio0EH6xX2dXcKsoPnmc",
    "block_type": 5,
    "children": [
      "I2DXd83WXo3VqGxDwbmcKTgLnOb"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "开源平台无缝对接公益审计",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "I2DXd83WXo3VqGxDwbmcKTgLnOb",
    "block_type": 2,
    "parent_id": "O6bRd5Ftio0EH6xX2dXcKsoPnmc",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "现在所有开源项目均采用在线版本管理系统(如 Git 单机工具及 GitHub、GitLab、Gitee 在线平台),这套标准的工作流记录了详尽的开发过程,比传统的其它非技术工作更具备天然的可审查性,其在线平台也为项目方和使用者提供了免费的项目管理和缺陷申报系统。",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  },
  {
    "block_id": "FYUNd6RWcoZMopxVJDEcAtOFnD8",
    "block_type": 4,
    "heading2": {
      "elements": [
        {
          "text_run": {
            "content": "「开源公益悬赏」的基础设施",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "XOLed70IcogjgPx6CBkc6Pn4nwg",
    "block_type": 5,
    "heading3": {
      "elements": [
        {
          "mention_doc": {
            "obj_type": 16,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "组织智能化转型之 idea2app 飞书方案",
            "token": "RsCvwrpXPimCpRkjpsAcWl2rnJd",
            "url": "https://idea2app.feishu.cn/wiki/RsCvwrpXPimCpRkjpsAcWl2rnJd"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "GOcFd2r1VocMXsxtKeEclYN6noe",
    "block_type": 2,
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  },
  {
    "block_id": "JFmKdqZPvoOeMDxPivscvD8enqc",
    "block_type": 5,
    "children": [
      "QhhqdlNC0oHYJgx15BCcq5VinPf",
      "NqPVdrRmdoMs5PxonCCcpNxHn5f"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "在线版本管理系统",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "QhhqdlNC0oHYJgx15BCcq5VinPf",
    "block_type": 24,
    "children": [
      "BDGBdNN1pog5Xcxwub5cQLj8ntb",
      "INV5d0FzcopJTNxWmtrcvBJgnyb"
    ],
    "grid": {
      "column_size": 2
    },
    "parent_id": "JFmKdqZPvoOeMDxPivscvD8enqc"
  },
  {
    "block_id": "BDGBdNN1pog5Xcxwub5cQLj8ntb",
    "block_type": 25,
    "children": [
      "FoEcdcjwlo9TWQxE1e8cHwONnQe"
    ],
    "grid_column": {
      "width_ratio": 50
    },
    "parent_id": "QhhqdlNC0oHYJgx15BCcq5VinPf"
  },
  {
    "block_id": "FoEcdcjwlo9TWQxE1e8cHwONnQe",
    "block_type": 999,
    "parent_id": "BDGBdNN1pog5Xcxwub5cQLj8ntb",
    "undefined": {}
  },
  {
    "block_id": "INV5d0FzcopJTNxWmtrcvBJgnyb",
    "block_type": 25,
    "children": [
      "HkxbdleCFo8aibxvgrfc4MSMn8d"
    ],
    "grid_column": {
      "width_ratio": 50
    },
    "parent_id": "QhhqdlNC0oHYJgx15BCcq5VinPf"
  },
  {
    "block_id": "HkxbdleCFo8aibxvgrfc4MSMn8d",
    "block_type": 999,
    "parent_id": "INV5d0FzcopJTNxWmtrcvBJgnyb",
    "undefined": {}
  },
  {
    "block_id": "NqPVdrRmdoMs5PxonCCcpNxHn5f",
    "block_type": 24,
    "children": [
      "UFapd4owCovHORxPnYScsYqanof",
      "M6QpdntczostB1xYgUDcyU9yn4e"
    ],
    "grid": {
      "column_size": 2
    },
    "parent_id": "JFmKdqZPvoOeMDxPivscvD8enqc"
  },
  {
    "block_id": "UFapd4owCovHORxPnYScsYqanof",
    "block_type": 25,
    "children": [
      "FcSsdHQdToKgByxsCB5c4HqqnDc"
    ],
    "grid_column": {
      "width_ratio": 50
    },
    "parent_id": "NqPVdrRmdoMs5PxonCCcpNxHn5f"
  },
  {
    "block_id": "FcSsdHQdToKgByxsCB5c4HqqnDc",
    "block_type": 999,
    "parent_id": "UFapd4owCovHORxPnYScsYqanof",
    "undefined": {}
  },
  {
    "block_id": "M6QpdntczostB1xYgUDcyU9yn4e",
    "block_type": 25,
    "children": [
      "Hs4mdySQlo1ffOxxxF7cXMh2nlh"
    ],
    "grid_column": {
      "width_ratio": 50
    },
    "parent_id": "NqPVdrRmdoMs5PxonCCcpNxHn5f"
  },
  {
    "block_id": "Hs4mdySQlo1ffOxxxF7cXMh2nlh",
    "block_type": 999,
    "parent_id": "M6QpdntczostB1xYgUDcyU9yn4e",
    "undefined": {}
  },
  {
    "block_id": "YFIHduSkOoAtBRxDtVwcMW75n9H",
    "block_type": 5,
    "children": [
      "OAEEdKlmwoFcKXxsoWYcM6Kgnaf"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "公益 IT 项目平台",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "OAEEdKlmwoFcKXxsoWYcM6Kgnaf",
    "block_type": 999,
    "parent_id": "YFIHduSkOoAtBRxDtVwcMW75n9H",
    "undefined": {}
  },
  {
    "block_id": "T8GXdSfjloGfrUxp8tjcPeATnle",
    "block_type": 5,
    "children": [
      "QO2FdanQ1o4rxjxUamNcuVqvnjc",
      "NecZdfA2wocW7rxcV2LcIGn2nmb"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "悬赏任务发布平台",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "QO2FdanQ1o4rxjxUamNcuVqvnjc",
    "block_type": 24,
    "children": [
      "VuVHdiUO3oJ2i3xLMlZc4MgHnfe",
      "NYojdar7FoShHNxcGgjcT4NRnAd"
    ],
    "grid": {
      "column_size": 2
    },
    "parent_id": "T8GXdSfjloGfrUxp8tjcPeATnle"
  },
  {
    "block_id": "VuVHdiUO3oJ2i3xLMlZc4MgHnfe",
    "block_type": 25,
    "children": [
      "Md9yduklUo8rQfxwtXRcBmOJnMb"
    ],
    "grid_column": {
      "width_ratio": 50
    },
    "parent_id": "QO2FdanQ1o4rxjxUamNcuVqvnjc"
  },
  {
    "block_id": "Md9yduklUo8rQfxwtXRcBmOJnMb",
    "block_type": 999,
    "parent_id": "VuVHdiUO3oJ2i3xLMlZc4MgHnfe",
    "undefined": {}
  },
  {
    "block_id": "NYojdar7FoShHNxcGgjcT4NRnAd",
    "block_type": 25,
    "children": [
      "VrTldhsDIoq4wQxV31ncU4g0nJd"
    ],
    "grid_column": {
      "width_ratio": 50
    },
    "parent_id": "QO2FdanQ1o4rxjxUamNcuVqvnjc"
  },
  {
    "block_id": "VrTldhsDIoq4wQxV31ncU4g0nJd",
    "block_type": 999,
    "parent_id": "NYojdar7FoShHNxcGgjcT4NRnAd",
    "undefined": {}
  },
  {
    "block_id": "NecZdfA2wocW7rxcV2LcIGn2nmb",
    "block_type": 24,
    "children": [
      "R8qIdXriboVMoAxicfQcJ3kUn7b",
      "DN4ddrxSgoWJDFx7MGZc6d8rnDg"
    ],
    "grid": {
      "column_size": 2
    },
    "parent_id": "T8GXdSfjloGfrUxp8tjcPeATnle"
  },
  {
    "block_id": "R8qIdXriboVMoAxicfQcJ3kUn7b",
    "block_type": 25,
    "children": [
      "K7gjdkR9XouIXxxXOLocqjGgnVg"
    ],
    "grid_column": {
      "width_ratio": 50
    },
    "parent_id": "NecZdfA2wocW7rxcV2LcIGn2nmb"
  },
  {
    "block_id": "K7gjdkR9XouIXxxXOLocqjGgnVg",
    "block_type": 999,
    "parent_id": "R8qIdXriboVMoAxicfQcJ3kUn7b",
    "undefined": {}
  },
  {
    "block_id": "DN4ddrxSgoWJDFx7MGZc6d8rnDg",
    "block_type": 25,
    "children": [
      "BiTHdtbi1oYHnoxaTm2cBKh8nNg"
    ],
    "grid_column": {
      "width_ratio": 50
    },
    "parent_id": "NecZdfA2wocW7rxcV2LcIGn2nmb"
  },
  {
    "block_id": "BiTHdtbi1oYHnoxaTm2cBKh8nNg",
    "block_type": 999,
    "parent_id": "DN4ddrxSgoWJDFx7MGZc6d8rnDg",
    "undefined": {}
  },
  {
    "block_id": "SuOfdsOwcoF6rtxLJJmcYYXNnhe",
    "block_type": 5,
    "heading3": {
      "elements": [
        {
          "mention_doc": {
            "obj_type": 16,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "OCToken 开放协作价值系统",
            "token": "Bjitw6q6OiBqJjkOvZRcfjafnef",
            "url": "https://idea2app.feishu.cn/wiki/Bjitw6q6OiBqJjkOvZRcfjafnef"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "UDRidC626oQ6jSxwmjfcr6DCn3f",
    "block_type": 2,
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  },
  {
    "block_id": "UcM6dTTAUoFiTZx8MjEcL2mjnzh",
    "block_type": 5,
    "heading3": {
      "elements": [
        {
          "mention_doc": {
            "obj_type": 16,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "开源黑客松数据库(单场比赛版)",
            "token": "QYSOwh9akiz6vuk2gwGcs9EWn6f",
            "url": "https://open-source-bazaar.feishu.cn/wiki/QYSOwh9akiz6vuk2gwGcs9EWn6f"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "SmgWdEWuboWEJgxpcUqcwDuWnwd",
    "block_type": 2,
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  },
  {
    "block_id": "VoTad9Y0JogQOyxvGsNczHIXnVh",
    "block_type": 5,
    "heading3": {
      "elements": [
        {
          "mention_doc": {
            "obj_type": 16,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "开放议事系统",
            "token": "NnjFwkn21iUxCjk1sP1cAQwTnGb",
            "url": "https://open-source-bazaar.feishu.cn/wiki/NnjFwkn21iUxCjk1sP1cAQwTnGb"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4"
  },
  {
    "block_id": "Sk7SdovFpoBhGjxosBjcsq2cnzh",
    "block_type": 2,
    "parent_id": "DI1MdtBipoKndBx1CpcctHVJny4",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  }
]

📄文档

开源公益

公益项目为何应当“开源”?

长期:公众资金,公共产品

慈善公益机构、政府均不靠售卖产品、服务而营利,其运作资金皆源于公众资金(捐款、纳税),因此属于公有制的社会公共部门,其产出的所有成果属于社会公共产品(包括但不限于文档、设计图、源代码、非隐私/机密数据)。正因为其旨在提升全社会福祉,与用于激烈竞争的商业、军事机密不同,默认公开、放弃版权是题中应有之义。

中期:公募基金,公众监督

社会公共部门为社会公共利益而工作,有义务向公众公开工作过程的各类细节,特别是隐私数据的使用和保护、捐/拨款的预决算明细等等,以形成有效的舆论监督机制

短期:公益项目,公民参与

在移动互联网大行其道的时代,微博超话、粉丝应援团式的在线直接参与,比传统的“定向招募志愿者后再培训、交接、上岗”模式有更强大的生命力,真正能达到大家一直以来理想的集思广益、群策群力。

公益 IT 基础设施为何应当首先“开源”?

技术志愿者人员稳定性差

很多公益事业的批评者常说:不发工资就没有强制力、积极性。虽然这个观点有浮于表面的片面性,但现实中大多数公益志愿者确实是三天打鱼、两天晒网,作为有较高技能门槛的 IT 系统开发,拖个三五年、做黄了推倒重来都是常有的事。

虽然大多数开源项目的免费特性让大多数开源贡献者也是技术志愿者的工作形式,但单一公益组织的技术志愿者群体是无法与全球开源社区的体量相比的,同样的无偿工作带来的收益是差异巨大的。

技术外包风险高

如果有基金会资金支持,虽然可以将技术志愿者替换为外包公司,但公益项目通常预算较低,一般的外包公司为了保证利润,经常优先选派初级工程师、应届毕业生甚至实习生来草草了事。因此项目严重延期、中途失败屡见不鲜。即使最终交付,往往软硬件质量堪忧,不但用户界面难用得影响工作效率,安全隐患、系统漏洞也会成为后期使用的大敌。

反观开源社区,活跃的贡献者往往是中高级工程师,即便是初级工程师和在校生,也都是想在开源社区中学习、锻炼的积极向上者。

供应链安全风险无预警

即便前述两种方式都幸运地保质保量交付,几个志愿者业余零散开发或外包公司商业闭源的产品,在中长期内,是否有更多未知的安全漏洞、是否需要对陈旧的基础设施进行必要的升级,要解决这些重大问题,要么采购昂贵而专业的商业维护服务,要么使用免费而普适的全球开源代码漏洞扫描。

开源悬赏」助力公益 IT 建设

没钱时,也可招募更多的技术志愿者

有钱时,外包公司、开源社区双保险

  • 外包公司不靠谱时,开源社区的技术能人可以帮忙纠偏,最大程度避免“无可救药”后换供应商重做。
  • 社区感兴趣的技术志愿者少时,外包公司的员工近水楼台先得月,也可照旧把悬赏任务全做完。

悬赏激发“复利”,让人不吝啬做“简单”工作

很多公益志愿者在潜水、跑路后往往抱怨:那些工作我都学会了,该锻炼的也都锻炼了,再反复做浪费时间。开源贡献者面对很多长期没人管的 issue 也是类似的态度,觉得没什么成就感就不做了。但如果学会的一项技能可以直接在经济上变现,那越简单的东西其实他越愿意重复做。

开源平台无缝对接公益审计

现在所有开源项目均采用在线版本管理系统(如 Git 单机工具及 GitHub、GitLab、Gitee 在线平台),这套标准的工作流记录了详尽的开发过程,比传统的其它非技术工作更具备天然的可审查性,其在线平台也为项目方和使用者提供了免费的项目管理和缺陷申报系统。

「开源公益悬赏」的基础设施

组织智能化转型之 idea2app 飞书方案

在线版本管理系统

公益 IT 项目平台

悬赏任务发布平台

OCToken 开放协作价值系统

开源黑客松数据库(单场比赛版)

开放议事系统