Development Resources » History » Version 57
Ewoud Kohl van Wijngaarden, 11/08/2022 01:12 PM
1 | 1 | Greg Sutcliffe | h1. Development Resources |
---|---|---|---|
2 | |||
3 | 3 | Greg Sutcliffe | {{toc}} |
4 | |||
5 | 23 | Anonymous | h2. Current Sprint |
6 | |||
7 | * [[Current Sprint Information]] |
||
8 | |||
9 | 1 | Greg Sutcliffe | h2. Deep Dives |
10 | |||
11 | 14 | Dominic Cleal | h3. Content has been promoted to the Foreman web site |
12 | 1 | Greg Sutcliffe | |
13 | 14 | Dominic Cleal | The content from this page has been incorporated into the official "theforeman.org":http://theforeman.org/ web site. You can access it here: |
14 | 12 | Dominic Cleal | |
15 | 14 | Dominic Cleal | * "*Foreman screenshots & videos: Deep Dives*":http://theforeman.org/media.html#deepdives |
16 | 13 | Dominic Cleal | |
17 | 14 | Dominic Cleal | The archived version of this page is "still available":/projects/foreman/wiki/Development_Resources?version=13 |
18 | 13 | Dominic Cleal | |
19 | 17 | Dominic Cleal | h2. Packaging |
20 | 15 | Dominic Cleal | |
21 | Foreman is packaged as both RPMs (for EL, Fedora) and Debian packages. |
||
22 | |||
23 | * [[RPM Packaging]] |
||
24 | 32 | Dominic Cleal | ** [[Koji]] |
25 | 15 | Dominic Cleal | * [[Debian Packaging]] |
26 | 1 | Greg Sutcliffe | * [[Installer Packaging]] |
27 | 18 | Dominic Cleal | |
28 | 16 | Dominic Cleal | h2. Release process |
29 | 17 | Dominic Cleal | |
30 | 16 | Dominic Cleal | Each major release of Foreman is managed by a release manager. |
31 | 34 | Dominic Cleal | |
32 | * [[Release Management]] contains general guidance on the process, controlling what's released etc. |
||
33 | * [[Release Process]] describes the process the manager will follow (and amend) to prepare and publish each release |
||
34 | |||
35 | 57 | Ewoud Kohl van Wijngaarden | Release schedules are "posted to Discourse":https://community.theforeman.org/search?q=Foreman+schedule+and+planning+in%3Atitle+order%3Alatest |
36 | 26 | Dominic Cleal | |
37 | 20 | Marek Hulán | h2. Developer documentation and designs |
38 | |||
39 | * [[granular_permission_system|Granular permission system (aka new permission system)]] |
||
40 | 22 | Alissa Bonas | * [[create_host_UI_when_build_from_source|Create a host in UI when building and runnning Foreman from sources]] |
41 | 28 | Tomáš Strachota | * [[API v2 Development Guidelines]] |
42 | 29 | Dominic Cleal | * [[friendly_id]] gem is used by Foreman to unify the the common find logic between UI and API based on id or friendly_id "name" of resource |
43 | 38 | Dominic Cleal | * [[Translating]] describes how strings should be extracted in code and translated. |
44 | 40 | Dominic Cleal | * [[Rails 4.2]] information about the migration from Rails 4.1 to 4.2 |
45 | 42 | Dominic Cleal | * [[Strong parameters]] migrating from protected_attributes (attr_accessible) to controller parameter filtering |
46 | 47 | Dominic Cleal | * [[Registry pattern]] notes about how to avoid the "registry" pattern of global/class-level state |
47 | 21 | Dominic Cleal | |
48 | h2. Redmine |
||
49 | 24 | Joseph Magen | |
50 | 25 | Joseph Magen | * [[Triage process]] - how to triage redmine issues |
51 | 35 | Dominic Cleal | * [[Security process]] - how to handle security issues |
52 | 32 | Dominic Cleal | |
53 | h2. Infrastructure |
||
54 | |||
55 | 37 | Dominic Cleal | * [[GitHub]] - source code for all projects is stored on GitHub |
56 | 32 | Dominic Cleal | * [[Jenkins]] - how our CI is configured, managing jobs etc. |
57 | * [[Koji]] - our RPM build system |
||
58 | * [[KojiBuilderSetup]] - adding builders to Koji |
||
59 | 36 | Dominic Cleal | * [[PrProcessor]] - web service receiving GitHub hooks, linking PRs, Redmine and Jenkins |