Project

General

Profile

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