• Stars
    star
    123
  • Rank 290,145 (Top 6 %)
  • Language
  • Created almost 2 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

开源软件通识三部曲

oss101

欢迎大家来到《开源软件通识》这门课程,本文档从课程背景、定位目标、课程体系、拓展大赛、课程进程等几个方面,详细介绍这门课程,带你一起畅游开源软件的世界。

《开源软件通识》课程整体设计

1、课程背景

A. 开源发展

随着开源技术体系逐渐成为全球数字化转型的核心驱动力,开源软件已经成为各类信息系统构建的公共基础件,关系着国家数字经济基础设施的未来,开源正在经历着一个全球大发展的过程。以开源开放的思想建立各类信息系统,越来越成为当下公平、公开、透明、可信等核心价值观的共识,为国家发展以我为核心的全球化 2.0 战略,提供了一个重要技术要素。包括教育评价、社会信用、法律咨询、政府治理、公益平台等这类具有公共属性的社会服务,均对开源开放的技术体系有着强烈需求。

开源软件与开放系统在各行业的持续发展,离不开开源知识体系的构建开源人才的培养,加速培育以中国为主导的开源生态体系也已成为包括国家十四五规划在内的共识。开源软件的基础知识,已经成为现代大学生数字素养与技能中的一项核心能力,需要系统构建通识性课程,来弥补全球产业需求与高校人才培养之间的巨大鸿沟。

B. 定位目标

开源软件的基础知识,已经成为现代大学生数字素养与技能中的一项核心能力,本课程是面向大学生全体的一门软件通识课,培养学生:

  • 了解开源软件领域的全貌,建立开源的基本意识;
  • 掌握开源软件的基本内涵和应用模式,包括使用开源、贡献开源和发展开源的基础内容;
  • 掌握以社区为中心的软件开发基本流程,并做到初步的参与开源社区贡献的训练,以及通过数据理解开源生态的面貌与演变;
  • 让大家感受到开源创新的精神,领略到开源协作的愉悦,体会到开源贡献的成就;
  • 点燃大家参与到开源活动中的热情与兴趣!

C. 学习收益

学员能够从本课程中获得的收益包括:

  • 知识:系统的开源基础知识,包括使用开源、贡献开源以及发展开源;
  • 技能:基于 Git 协作的数字产品协作全流程,以及基于社区的组织治理与运营方法;
  • 品行:融入开源社区的团队协作、沟通交流、道德规范、以及领导力与影响力;
  • 职业:将开源素养和自己的专业能力进行融合,提升自身在各行业中的数字竞争力。

D. 主创团队

本课程主要由 X-lab 开放实验室出品,同时也参考、借鉴、复用了部分互联网上的开放内容。X-lab 开放实验室是一个聚焦于开源软件产业开放式创新的研究群体;专业学科领域主要包括软件工程、数据科学与工程,但也涉及管理学、社会学、经济学等交叉学科;长期思考并实践开源战略、开源测量学、开源数字生态系统等主题;目前已在包括开源治理标准制定、开源社区行为度量与分析、开源社区流程自动化、开源全域数据治理与洞察等方面做出了较有影响的工作。

2、课程体系

《开源软件通识》课程主要包括拥抱开源、贡献开源、以及发展开源三个依次进阶的模块。

每个部分的课程包括五讲的内容(每周一讲),每讲由不同类型的学习资源所支撑,每一讲(每周)大约需要花费 3 ~ 6 个小时的学习与实践时间。

  • 试一试:(Trying to Answer):课前课后问答
  • 看一看(Watching Lectures):在线视频观看
  • 读一读(Extended Reading):扩展阅读分析
  • 做一做(Learning by Doing):动手实验/实践
  • 悟一悟(Case Based Learning):基于案例的学习

详细的课程内容安排如下所示:

3、课程进程


周数📆 日期🕣 内容📒 主讲💂‍♂️ 本周任务 📌 电子课本📘 开放资源📂
01 2.27 开源世界漫游 @will-ww 任务01 查看 仓库
02 3.6 多学科视角下探索开源 @frank-zsy 任务02 查看 仓库
03 3.13 软件产业与开源软件商业化 @frank-zsy 任务03 查看 仓库
04 3.20 全球开源软件生态发展 @will-ww 任务04 查看 仓库
05 3.27 软件工程与数据科学视角看开源 @will-ww 任务05 查看 仓库
06 4.3 复习课-拥抱开源
07 4.10 软件开发流程与工具 @frank-zsy 任务06 查看 仓库
08 4.17 个人开源贡献 @will-ww 任务07 查看 仓库
09 4.24 团队开源协作 @will-ww 任务08 查看 仓库
10 5.1 DevOps 开源实践 @AliceCodeZhang 任务09 查看 仓库
11 5.8 深入洞察与参与开源社区 @will-ww 任务10 查看 仓库
12 5.15 复习课-贡献开源
13 5.22 企业开源治理 @zhuangbiaowei 任务11
14 5.29 开源社区运营 @legist 任务12
15 6.5 开源成长与职业发展 @RexWzh 任务13
16 6.12 浅谈谷歌 SRE 与开源技术的新发展
17 6.19 开源人才发展与评价 @will-ww
18 6.26 复习课-发展开源

4、学习模式

课程采取开放课程的模式,将“线下课”和“线上课”的授课内容、时间节奏、实践方式等进行高度统一。每次课程的学习模式与节奏如下:

  • 周五:每周五发布下周学习任务;
  • 周一:线下课,重点知识回顾、课题互动答疑;
  • 周二 ~ 周四:本周课程的关键点内容、补充材料、学员互动等。

Tips:找到自己感兴趣的材料,并进行自主学习,才是王道~

5、学习评价

总体来说采取过程性评价的模式,充分利用“学习行为数据”与“指导老师主观评价”相结合的方式。本课程将学员在本仓库中的活跃行为作为课程参与的重要评价依据,线下课的评分主要包括:

  • 平时成绩:线下出勤与签到
  • 平时作业:本仓库中的活跃行为
  • 期末项目:完成大作业并答辩

对于线上参与的学员,我们通过本仓库中的活跃度计算与排名,给大家提供部份礼品作为支持。

Tips:对错很多时候并不那么重要,参与与协作才是本质~

6、拓展大赛

《开源软件通识》课程同时和今年的“OpenDigger 开源软件生态数据分析挖掘平台全球大赛”(与开放原子共建的形式)充分结合,课程作为大赛的标准配套培训课,供参赛选手进行学习;同时线下班的期末大作业也择优选取,作为大赛作品的推荐。本次大赛共一等奖 1 名,二等奖 4 名,三等奖 8 名,OpenRank 影响力奖 50 名,奖金池总共 50 万元。具体情况后续更新,敬请关注~

Tips:学以致用,以赛促学,也是一个不错的方式~

7、课程参考教材

More Repositories

1

open-digger

Open source analysis tools
Jupyter Notebook
286
star
2

open-wonderland

X-lab 开放实验室的开源奇妙世界
56
star
3

open-research

📚 用开源的方法来研究开源的现象。(open source methodology for open source phenomena)
50
star
4

OSSDevGov2021

Open Source Software Development and Community Governance (开源软件开发与社区治理)
HTML
41
star
5

DaSE101

Introduction to data science and engineering by playing GitHub event data
Jupyter Notebook
35
star
6

github-analysis-report-2019

GitHub 2019 Digital Report
HTML
31
star
7

open-galaxy

OpenGalaxy - Explore the open source world free.
JavaScript
27
star
8

dase-2023-autumn

Introduction to Data Science and Engineering - 2023 Autumn
Jupyter Notebook
25
star
9

open-leaderboard

OpenLeaderboard
JavaScript
21
star
10

ds-2023-autumn

Introduction to Data Science and Engineering - 2023 Autumn
13
star
11

open-perf

Benchmark suit for large scale socio-technical datasets in open collaboration
Python
11
star
12

dase-2024-autumn

Jupyter Notebook
11
star
13

X-lab2017.github.io

X-lab 官网部署发布
HTML
10
star
14

OpenTEA101

📚 Data Science Experiment Handbook: 一个致力于深入探索和分享如何识别GitHub异常账户的数据科学实验手册。本仓库包括从数据获取、预处理、特征工程到模型构建与评估的完整流程。欢迎各位数据科学爱好者、研究者和开发者共同参与与贡献!
Jupyter Notebook
9
star
15

2022-SocialComputing

ECNU-2022社会计算
Jupyter Notebook
8
star
16

OpenBench

The International OpenBench Workshop on Benchmarking, Measuring And Optimizing OSS Ecosystems
7
star
17

open-digger-website

Official Website for OpenDigger Community
TypeScript
6
star
18

gi-assets-xlab

A G6VP asset for X-lab
TypeScript
6
star
19

DesignThinking-LeanStartup

设计思维与精益创业公开课:从创意到产品
5
star
20

WIP-feedback

读者可以在本仓库发表对《开放式协作》的反馈意见
5
star
21

open-digger-cli

open digger cli
HTML
5
star
22

od-api

A repository for transforming response data format from open-digger
Java
5
star
23

open-lecture

Open source lectures for everyone.
4
star
24

open-tag

A platform for the tagging wokflows.
Java
4
star
25

open-certified

An integrated open source governance cerfified program and toolsets~
4
star
26

openrank-neo4j-gds

Neo4j plugin for OpenRank with GDS
Java
4
star
27

OSSDevGov2022

Jupyter Notebook
3
star
28

chinese_decade_open_source_insight_report

3
star
29

X-lab-website

Beta version of xlab official website
JavaScript
3
star
30

github-graphql-client

GitHub GraphQL(API v4) client
TypeScript
3
star
31

open-widgets

Insightful README widgets for open source projects and developers.
3
star
32

22-Spring-OSDD

22年春季开源软件设计与开发课程仓库。
Jupyter Notebook
2
star
33

HOSAS

《拥抱开源》共读群~
2
star
34

data-cat

TypeScript
2
star
35

open-digger-jupyterlab-nodejs

JupyterLab docker image with Node.js kernel for OpenDigger
Python
2
star
36

open-talent

全球开源人才发展平台(OpenTalent Global)
2
star
37

oss101-bok

https://www.x-lab.info/oss101-bok/
HTML
2
star
38

ICSE-OpenRank-material

The supplementary material for ICSE paper.
Jupyter Notebook
2
star
39

MSR-2024-npm-OpenRank-material

TypeScript
2
star
40

.github

X-lab Homepage
1
star
41

FSE-OpenRank-leaderboard-material

Supplementary material for OpenRank leaderboard analysis
Jupyter Notebook
1
star
42

git

git User Manual
JavaScript
1
star
43

open-dashboard

OpenDigger 开源生态基础数据分析大赛
1
star
44

oss101-awesome-list

an awesome course list about open source software
1
star
45

digital-textbooks

HTML
1
star
46

open-tag-web

a website client for open-tag server
Vue
1
star
47

scripts-for-xlab-ospo-dashboard

X-lab OSPO 大屏数据制作脚本
TypeScript
1
star