Skip to content

Commit 1021cc4

Browse files
committed
docs(philosophy): add philosophy of philosophies (philosophy-template) of PATTERNU
Done for #204
1 parent e7273ed commit 1021cc4

File tree

1 file changed

+103
-0
lines changed

1 file changed

+103
-0
lines changed

.github/PHILOSOPHY.md

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
Let's start with the simplest and most introductory essence of the philosophy of
2+
the PATTERNU project - it defines the philosophy of those projects that use things
3+
surrounding its philosophy (scripts, CI/CD, etc.) if they have not designated their
4+
own philosophy in the same document, i.e. PATTERNU designates a template of philosophical
5+
and program behavior for these projects, this is one of its fundamental
6+
aspirations - to arrange what is not arranged initially and what a potential developer
7+
(or creator) does not want to arrange, a ready-made infrastructure, an idea, documentation
8+
on all planes.
9+
10+
PATTERNU perceives that each project is to some extent individual, that each developer
11+
is even more individual, therefore it does not try to impose, but only to designate
12+
and indicate.
13+
14+
**What does it mean?**
15+
16+
The project is trying to provide such functionality that if you forgot to configure
17+
something, specify it separately, or mark it, then PATTERNU will directly indicate
18+
it to you, or will make it so that you actually did not worry about it to one degree
19+
or another. Its main goal is to simplify the initial stage of the project's life,
20+
and not to replace the business process of the project in general, it does not try
21+
to build itself more than a project "template", this is not its goal, its goal is
22+
to become a project for other projects and allow people who are not interested in
23+
DevOps, writing basic documentation, etc. to cross the threshold of open-source
24+
frameworks and professional features and do what most programmers love - programming.
25+
26+
All those things that form the basis of the project, its life cycle - are an integral
27+
part of the project itself, but they do not necessarily have to be "independent",
28+
"brilliant", self-written - their miracle is that they can be taken from others and
29+
shared. PATTERNU tries to "comprehend" such a thought in the absolute, including
30+
in the form of this philosophy - all those things that surround the future project
31+
that uses this template, develop this philosophy and the project itself does not
32+
necessarily have its own philosophy, it is enough for it to have a goal and functionality,
33+
and the role of a philosopher will be taken by the PATTERNU project.
34+
35+
We do not delve into analytical, classical philosophy, metaphysics and others because
36+
PATTERNU sets applied philosophy as its goal, i.e. its direct function is a worldview
37+
or simply reasoning.
38+
39+
## Basic principles
40+
41+
### 1. **Simplify the initial stage**
42+
43+
PATTERNU aims to make the first steps in project development as easy as possible:
44+
45+
- If you forgot to specify or configure something, PATTERNU will remind you about
46+
it.
47+
- If you do not want to deal with DevOps, CI/CD setup or writing basic documentation,
48+
PATTERNU will take this work on itself.
49+
- PATTERNU creates a ready-made infrastructure that allows you not to worry about
50+
basic processes, focusing on writing code.
51+
52+
### 2. **No more than a template**
53+
54+
PATTERNU does not try to replace your project's business processes or impose strict
55+
frameworks. This is exactly a *template* that offers:
56+
57+
- Basic tools and recommendations for a start.
58+
- Documentation and examples for understanding.
59+
- Flexibility for customization to individual needs.
60+
61+
### 3. **Philosophy for other projects**
62+
63+
PATTERNU realizes that not every project needs its own philosophy. Instead, it
64+
provides a *philosophy template* that can be used as a basis:
65+
66+
- A project only needs a goal and functionality.
67+
- PATTERNU takes care of the philosophical aspects, allowing the developer to
68+
focus on the code.
69+
70+
### 4. **The idea of ​​sharing**
71+
72+
PATTERNU supports the concept of sharing:
73+
74+
- Use ready-made solutions when possible.
75+
- Share your improvements with others.
76+
- Don't be afraid to borrow tools and practices that have already proven their effectiveness.
77+
78+
## Why do we need applied philosophy?
79+
80+
PATTERNU is based on the idea of ​​*applied philosophy*, avoiding complex analytical
81+
theories and metaphysics. We focus on:
82+
83+
- A worldview that helps organize projects.
84+
- Practical reasoning on how to make development more convenient.
85+
86+
## How to use PATTERNU?
87+
88+
1. **For developers who want to focus on programming.**
89+
PATTERNU removes the need for you to do basic project setup.
90+
91+
2. **For projects that want simplified management.**
92+
Use built-in templates for CI/CD, documentation, and repository organization.
93+
94+
3. **For open-source enthusiasts.**
95+
PATTERNU helps you overcome the entry threshold by providing ready-made tools for
96+
publishing and maintaining a project.
97+
98+
## Conclusion
99+
100+
PATTERNU is a template not only for code, but also for ideas. It is a project that
101+
helps other projects find their structure and philosophy. Choose PATTERNU to focus
102+
on what is important to you: writing code, creating features, and developing your
103+
idea. We have already prepared the rest.

0 commit comments

Comments
 (0)