Static site for ideas, dynamically generated index (#185)

- Feature complete with README.md

- Idea registry, commitment registry and classifieds

- Core Contributors tracked in contributors.yaml

- Updated yaml front matter for in progress ideas a few from other states
This commit is contained in:
Oskar Thorén 2018-04-20 23:40:46 +08:00 committed by GitHub
parent a656a022cb
commit 8d5673e214
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
29 changed files with 620 additions and 11 deletions

5
.gitignore vendored
View File

@ -1,4 +1,7 @@
*.*
!.github
!.gitignore
!*.md
!*.md
_site
.sass-cache
.jekyll-metadata

30
Gemfile Normal file
View File

@ -0,0 +1,30 @@
source "https://rubygems.org"
# Hello! This is where you manage which Jekyll version is used to run.
# When you want to use a different version, change it below, save the
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
#
# bundle exec jekyll serve
#
# This will help ensure the proper Jekyll version is running.
# Happy Jekylling!
gem "jekyll", "~> 3.7.3"
# This is the default theme for new Jekyll sites. You may change this to anything you like.
gem "minima", "~> 2.0"
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`.
# gem "github-pages", group: :jekyll_plugins
# If you have any plugins, put them here!
group :jekyll_plugins do
gem "jekyll-feed", "~> 0.6"
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]
# Performance-booster for watching directories on Windows
gem "wdm", "~> 0.1.0" if Gem.win_platform?

View File

@ -1 +1,50 @@
theme: jekyll-theme-minimal
# Welcome to Jekyll!
#
# This config file is meant for settings that affect your whole blog, values
# which you are expected to set up once and rarely edit after that. If you find
# yourself editing this file very often, consider using Jekyll's data files
# feature for the data you need to update frequently.
#
# For technical reasons, this file is *NOT* reloaded automatically when you use
# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
# Site settings
# These are used to personalize your new site. If you look in the HTML files,
# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
# You can create any custom variable you would like, and they will be accessible
# in the templates via {{ site.myvariable }}.
title: Status - Ideas
email: support@status.im
description: >- # this means to ignore newlines until "baseurl:"
Swarm Home. New, completed and in-progress features for Status.
baseurl: "/ideas" # the subpath of your site, e.g. /blog
url: "https://status-im.github.io/" # the base hostname & protocol for your site, e.g. http://example.com
twitter_username: ethstatus
github_username: status-im
header_pages:
- all.html
- people.html
- core.html
- sob.html
- research.html
- meta.html
# Build settings
markdown: kramdown
theme: minima
plugins:
- jekyll-feed
permalink: /:slug
# Exclude from processing.
# The following items will not be processed, by default. Create a custom list
# to override the default setting.
# exclude:
# - Gemfile
# - Gemfile.lock
# - node_modules
# - vendor/bundle/
# - vendor/cache/
# - vendor/gems/
# - vendor/ruby/

39
_data/contributors.yaml Normal file
View File

@ -0,0 +1,39 @@
- annadanchenko
- adambabik
- adriacidre
- alwx
- andmironov
- antdanchenko
- arash009
- asemiankevich
- cammellos
- carlbennetts
- chadyj
- churik
- dmitryn
- dshulyak
- EugeOrtiz
- flexsurfer
- hesterbruikman
- janherich
- jason
- jarradh
- jeluard
- jpbowen
- lukaszfryc
- mandrigin
- martinklepsch
- MaxRis
- naghdy
- nastya
- nikitalukianov
- oskarth
- PombeirP
- rasom
- rachelhamlin
- rcullito
- serhy
- themue
- vkjr
- yenda
- yevh-berdnyk

5
_data/statuses.yaml Normal file
View File

@ -0,0 +1,5 @@
- Draft
- Active
- Limbo
- Completed
- Aborted

32
_includes/ideastable.html Normal file
View File

@ -0,0 +1,32 @@
{% for status in site.data.statuses %}
{% assign ideas = include.ideas | where:"status", status%}
{% assign count = ideas|size %}
{% if count > 0 %}
<h2>{{status}}</h2>
<table class="ideastable">
<thead>
<tr>
<th class="id">Idea</th>
<th class="title">Title</th>
<th class="categ">Category</th>
<th class="success_metrics">Success metrics?</th>
<th class="exit_criteria">Exit criteria?</th>
<th class="clear_roles">Clear roles?</th>
<th class="future_iterations">Future iterations?</th>
</tr>
</thead>
{% for page in ideas %}
<tr>
<td class="id"><a href="{{page.url|relative_url}}">{{page.id|xml_escape}}</a></td>
<td class="title">{{page.title|xml_escape}}</td>
<td class="categ">{{page.category|xml_escape}}</td>
<td class="success-metrics">{{page.success-metrics|xml_escape}}</td>
<td class="exit-criteria">{{page.exit-criteria|xml_escape}}</td>
<td class="clear-roles">{{page.clear-roles|xml_escape}}</td>
<td class="future-iterations">{{page.future-iterations|xml_escape}}</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endfor %}

View File

@ -0,0 +1,68 @@
<h2> Classifieds </h2>
<table class="ideastable">
<thead>
<tr>
<th class="idea">Idea</th>
<th class="role_need">Looking for</th>
<th class="status">Idea status</th>
<th class="okr_prio">OKRs</th>
</tr>
</thead>
{% assign ideas = include.ideas %}
{% assign count = ideas|size %}
{% for page in ideas %}
{% assign count = page.roles-needed|size %}
{% if count > 0 %}
<tr>
<td class="idea">
<a href="{{page.url|relative_url}}">{{page.id|xml_escape}}</a>
</td>
<td class="role-needed">
{% for role in page.roles-needed %}
{{ role }}
{% endfor %}
</td>
<td class="status"> {{ page.status }} </td>
<td class="okr">
{% for okr in page.okrs %}
{{ okr }}<br>
{% endfor %}
</td>
</tr>
{% endif %}
{% endfor %}
</table>
<h2> Commitment registry </h2>
<table class="ideastable">
<thead>
<tr>
<th class="contributor">contributor</th>
<th class="ideas">Ideas</th>
</tr>
</thead>
{% for contributor in site.data.contributors %}
{% assign ideas = include.ideas|where:"status","Active" %}
<tr>
<td class="contributor">{{contributor|xml_escape}}</td>
<td class="ideas">
{% for page in ideas %}
{% if page.contributors contains contributor %}
<a href="{{page.url|relative_url}}">{{page.id|xml_escape}}</a>
{% endif %}
{% endfor %}
</td>
</tr>
{% endfor %}
</table>

6
all.html Normal file
View File

@ -0,0 +1,6 @@
---
layout: page
title: Ideas
---
{% include ideastable.html ideas=site.pages %}

View File

@ -1,3 +1,26 @@
---
id: 34-react-native-qt
title: Extend react-native-desktop to support status-react Desktop functionality
status: Active
created: 2017-11-22
category: core
lead-contributor: MaxRis
contributors:
- MaxRis
- vkjr
- flexsurfer
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
roles-needed:
- PM
okrs:
- "[P3] Objective: Status is used everyday internally"
- "[P0] KR: 80% of core contributors use Status (mobile or desktop) every workday"
- "[P3] KR: 10% more usage of Status Desktop than Slack"
---
## Preamble
Idea: #34-react-native-qt
@ -89,4 +112,4 @@ Status Desktop application with screens specific for desktop users experience ba
## Post-Mortem
## Copyright
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).

View File

@ -1,3 +1,22 @@
---
id: 86-push-notif-v2
title: Push Notifications v2
status: Active
created: 2018-03-01
category: core
lead-contributor: PombeirP
contributors:
- PombeirP
- nastya
- adriacidre
- yenda
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
roles-needed:
---
# Meta
Idea: 086

View File

@ -1,3 +1,26 @@
---
id: 001
title: Offline inboxing and persistent messaging
status: Completed
created: 2017-10-25
category: core
lead-contributor: oskarth
contributors:
- oskarth
- annadanchenko
- adambabik
- naghdy
- denis-sharypin
- b00ris
- JekaMas
- dmitryn
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: no
roles-needed:
---
## Preamble
Idea: DEV#001

View File

@ -1,3 +1,20 @@
---
id: 120-swarm-process
title: Formalize swarm process
status: Active
created: 2018-04-02
category: meta
contributors:
- martinklepsch
- oskarth
- naghdy
- arash009
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
---
## Preamble
Idea: 120-swarm-process

View File

@ -1,11 +1,18 @@
---
id: 121-swarm-compensation
title: Swarm Compensation Experiments
status: in-progress
status: Active
created: 2018-04-02
category: openbounty
contributors:
- martinklepsch
- oskarth
- carlbennetts
- jason
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
---
## Preamble

View File

@ -1,3 +1,20 @@
---
id: 122-sob-metrics
title: Open Bounty - Platform Usage Metrics
status: Active
created: 2018-04-04
category: openbounty
lead-contributor: arash009
ontributors:
- arash009
- siphiuel
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
roles-needed:
---
## Preamble
Idea: 122-sob-metrics

View File

@ -1,3 +1,18 @@
---
id: 121-sob-testing-process
title: Improve OpenBounty Testing and make it easy to contribute
status: Active
created: 2018-04-02
category: openbounty
contributors:
- churik
- annadanchenko
- asemiankevich
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
---
## Preamble

View File

@ -1,14 +1,19 @@
---
id: 140-sob-improve-onboarding
title: OpenBounty Improved Onboarding
status: in-progress
status: Active
created: 2018-04-04
category: openbounty
contributors:
- martinklepsch
- Churik
- EugeOrtiz
- arash009
- rcullito
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
---
## Preamble

View File

@ -1,3 +1,23 @@
---
id: 154
title: Support web3.js library
status: Active
created: 2018-04-09
category: core
lead-contributor: flexsurfer
contributors:
- flexsurfer
- dmitryn
- mandrigin
- dshulyak
- rachelhamlin
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
roles-needed:
---
## Preamble
Idea: 154

View File

@ -1,3 +1,23 @@
---
id: 167-automated-testing
title: Functional automated testing as a part of Continuous Delivery process
status: Active
created: 2018-04-12
category: core
lead-contributor: antdanchenko
contributors:
- antdanchenko
- yevh-berdnyk
- lukaszfryc
- Serhy
- asemiankevich
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
roles-needed:
---
## Preamble
Idea: 167

View File

@ -1,3 +1,26 @@
---
id: 58-mainnet
title: Use Mainnet as the default network
status: Active
created: 2017-12-08
category: core
contributors:
- adambabik
- annadanchenko
- themue
- rasom
- chadyj
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
roles-needed:
- Clojure dev
okrs:
- "[P1]: Objective: Beta is launched successfully"
- "[P0]: KR: 5k daily active users"
---
## Preamble
Idea: 58-mainnet-default
@ -11,11 +34,11 @@ Alpha builds of Status should default to Mainnet. We should be using Status in a
## Swarm Participants
- Lead Contributor: @adambabik
- Testing & Evaluation: @annadanchenko
- Contributor: @themue
- Contributor: @roman (supportive role; still in need of one Clojure dev)
- PM: @chadyj
- Lead Contributor: adambabik
- Testing & Evaluation: annadanchenko
- Contributor: themue
- Contributor: roman (supportive role; still in need of one Clojure dev)
- PM: chadyj
## Product Overview
@ -69,4 +92,3 @@ Goal Date: 2018-04-??
## Copyright
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).

View File

@ -1,3 +1,33 @@
---
id: 64
title: Release swarm for continuous delivery
status: Aborted
created: 2017-12-27
category: core
lead-contributor: oskarth
contributors:
- oskarth
- annadanchenko
- asemiankevich
- rasom
- adambabik
- andytudhope
- pablanopete
- chadyj
- jeluard
- yenda
- sergii
- flexsurfer
- goran
- lukaszfryc
- churik
exit-criteria: no
success-metrics: yes
clear-roles: yes
future-iterations: no
roles-needed:
---
## Preamble
Idea: PROC064

View File

@ -1,3 +1,20 @@
---
id: 68-core-metrics
title: Core Metrics
status: Active
created: 2018-01-10
category: core
contributors:
- chadyj
- lukaszfryc
- jeluard
- adambabik
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
roles-needed:
---
## Preamble

View File

@ -1,3 +1,24 @@
---
id: 80-onboarding
title: Onboarding
status: Active
created: 2018-01-25
category: core
contributors:
- andmironov
- flexsurfer
- annadanchenko
- yevh-berdnyk
- chadyj
- hester
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
roles-needed:
---
## Preamble
Idea: 80

View File

@ -1,3 +1,23 @@
---
id: 83-energy-efficient
title: Energy Efficient Status
status: Active
created: 2018-02-19
category: core
contributors:
- mandrigin
- lukaszfryc
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
roles-needed:
- Clojure Dev
okrs:
- "[P4] Objective: Performance significantly improves"
- "[P0] KR: Reduce power consumption to <120% of Telegram/Skype"
---
## Preamble
Idea: 83

View File

@ -1,3 +1,23 @@
---
id: 87-new-protocol
title: New Status App communication protocol
status: Active
created: 2018-03-08
category: core
contributors:
- yenda
- asemiankevich
- serhy
- janherich
- cammellos
- chadyj
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
roles-needed:
---
## Preamble
Idea: 087-new-protocol

View File

@ -1,3 +1,20 @@
---
id: 92-disc-v5-research
title: Research Ethereum Discovery V5 Protocol
status: Active
created: 2018-03-12
category: core
contributors:
- adambabik
- dshulyak
- themue
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
roles-needed:
---
## Preamble
Idea: #92-disc-v5-research

View File

@ -1,3 +1,28 @@
---
id: 96-message-tributes
title: Tribute to Talk
status: Active
created: 2018-03-20
category: core
lead-contributor: richard-ramos
contributors:
- richard-ramos
- 3esmit
- rachelhamlin
- denis-sharypin
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
roles-needed:
- Clojure dev
okrs:
- "[P2] Objective: SNT is a powerful utility in Status"
- "[P0] KR: 2x launched SNT use cases"
- "[P0] KR: 2x demos/proof of concepts using SNT"
- "[P4] KR: 2x Fleshed out description of the utility"
---
## Preamble
Idea: 96

View File

@ -1,3 +1,24 @@
---
id: 99-confidence
title: Confidence in Messaging
status: Active
created: 2018-03-22
category: core
contributors:
- rasom
- lukaszfryc
- mandrigin
- dmitryn
- chadyj
- nikitalukianov
- jpbowen
- hesterbruikman
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
---
## Preamble
Idea: 99

12
index.html Normal file
View File

@ -0,0 +1,12 @@
---
layout: default
title: Home
---
<h1>Status Ideas</h1>
<p>A space for our ideas - our current, past and future efforts.</p>
<h2> Contributing</h2>
See <a href="github.com/status-im/ideas">Github</a>.

6
people.html Normal file
View File

@ -0,0 +1,6 @@
---
layout: page
title: People
---
{% include peoplestable.html ideas=site.pages %}