Open source software Flashcards

1
Q

Issues with open source

A

unrealistic expectations about the benefits of open source
- too few active developers
- open code needs to be understandable by strangers
- needs a development site and communication tools
Barriers to entry for new devs
Falacy that little or no PM is required for open source

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Onion model of OS community structure

A
passive user
active user
peripheral dev
active dev
committers
core team
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

onion model core team

A

consists of one or two developers who make decisions about the software direction and contributions to the code base

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

onion model committers

A

commit rights that allow admission of the code into the main code base

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

onion model active developers

A

regularly contribute to code repo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

onion model peripheral developer

A

submit code as patches meaning that their code does not enter the main code base until a review from the core team

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

onion model active user

A

contribute to the documentation, localization, supporting user in discussion forums or filing bug reports

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

passive users (onion model)

A

download and use software without connecting to the community

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

advantages of open source

A

speed of development and time saving
more people fixing bugs and security flaws
open standards and standard interfaces - enables use of different solutions
less likely to have a vendor lock

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

basic open-source project components

A

community of software developers
software license
tools for project hosting and communicating
governance model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

goal of open source foundations

A

help devs establish open source projects - doubt this is examinable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

what are open source software licenses

A

license protects contributers and users
outlines the terms of use
can limit liability
important to understand legalities

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

some examples of popular software licenses

A

Apache license
BSD 3 clause new
BSD 3 clause simplified
GNU general public

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Example of open source governance models

A
do-ocracy
Founder-leader
self-appointing council or board
electorial
corporate-backed
foundation backed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

what a project needs

A
web site
mailing lists
real time chat
version control
bug tracking
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

how to transform private vision into public one

A

choose good name
register domain
set up the website

17
Q

Project homepage

A

mission statement

state that project is free

18
Q

project communication

A

communication channels

developer guidelines

19
Q

Project requirements, features and status

A

features - what does it do, list of features
Requirements - computing environment required to run the software
development status - goals and needs

20
Q

project - accurate accounting of deficiencies

A

Identify issues in context

21
Q

project distribution

A

downloads?
distribution channel should be convenient, standard and as low overhead as possible
Standardize build and installation procedures

22
Q

project documentation - minimal criterea

A

tell reader how much technical knowledge and expertise they should have
basically - user manual
tutorial style example

23
Q

Do anything vs GPL

A

do anything - if you’re okay with code being used i n propriety programs
GPL - dont want code to be used in propriety programs

24
Q

How to apply software license

A

tell public about you intende to license (on web page)
for legal purposes, the software must contain the license.
- Full license text “Copying” or “License”

25
Q

Setting team dynamics - how to set the tone

A

avoid private discussions - no inner circle
public discussion
Never let bad behaviour slide by unnoticed

26
Q

issue life cycle

A
submission
open
diagnose
resolution
closed
27
Q

Important things when setting up a new project

A

setting the tone
practicing conspicuous code review
version control (devs need access to realtime updates)
bug or issue tracker