Skip to content

Commit

Permalink
uncomited changes
Browse files Browse the repository at this point in the history
  • Loading branch information
txuintxunfly committed Aug 1, 2024
1 parent bbc490f commit 828defb
Show file tree
Hide file tree
Showing 16 changed files with 993 additions and 0 deletions.
38 changes: 38 additions & 0 deletions _posts/pt_BR/pages/2016-01-01-about.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
title: Sobre
name: about
permalink: /pt_br/about/
type: pages
layout: page
lang: pt_br
version: 3

---

## Sobre nós

Bitcoin Core é um projeto de [código aberto](https://opensource.org/) o qual mantém e lança um software cliente Bitcoin chamado de "Bitcoin Core".

É um descendente direto do código cliente Bitcoin lançado por Satoshi Nakamoto após ele ter publicado o famoso whitepaper do Bitcoin

[Bitcoin Core](https://github.com/bitcoin/bitcoin) consiste em ambos "nó-completo" software para validar completamente a cadeia de blocos tanto como uma carteira bitcoin. O projeto também mantém softwares relacionados como a biblioteca de criptografia [libsecp256k1](https://github.com/bitcoin-core/secp256k1) e outros localizados no [GitHub](https://github.com/bitcoin-core).

Qualquer um pode [contribuir com o Bitcoin Core](/pt_BR/contribute/).

## Team

The Bitcoin Core project has a large open source developer community with many casual contributors to the codebase.
There are many more who contribute research, peer review, testing, documentation, and translation.

### Maintainers

Project maintainers have commit access and are responsible for merging patches from contributors. They perform a janitorial role merging patches that the team agrees should be merged. They also act as a final check to ensure that patches are safe and in line with the project goals. The maintainers' role is by agreement of project contributors.

### Contributors

Everyone is free to propose code changes and to test, review and comment on open Pull Requests.
Anyone who contributes code, review, test, translation or documentation to the Bitcoin Core project is considered a contributor.
The release notes for each Bitcoin Core software release contain a credits section to recognize all those who have contributed to the project over the previous release cycle.
A list of code contributors can be found on [Github][github-contributors].

{% include references.md %}
11 changes: 11 additions & 0 deletions _posts/pt_BR/pages/2016-01-01-blog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
layout: post-index
title: Blog
name: blog
permalink: /en/blog/
type: pages
lang: en
version: 1
---


45 changes: 45 additions & 0 deletions _posts/pt_BR/pages/2016-01-01-contribute.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
title: How Can I Contribute?
name: contribute
id: en-contribute
permalink: /en/contribute/
type: pages
layout: page
lang: en
version: 5
redirect_from:
- /zh_TW/contribute/
---

You are welcome to contribute to the project!
Our main source code repository is [hosted on GitHub](https://github.com/bitcoin/bitcoin/) and there are several aspects you can help on:

- Improving our documentation (see [README.md][README.md] and [doc folder][doc])
- [Translations][translation_process.md]
- Testing code, testing releases
- Participate on the mailing lists
- Improving our UIs
- Coding (fix open issues or implement new features)

Feel free to report [issues][issues] and open [pull requests][pulls], but please check the [contribution guidelines](/en/faq/contributing-code) to understand our workflow.

**Discussion**

Most Bitcoin Core related discussion happens in the following IRC channels on irc.libera.chat:

- [#bitcoin-core-dev] - Main discussion
- [#bitcoin-core-builds] - Build system and release discussion
- [#bitcoin-core-gui] - Graphical User Interface discussion

There is also a mailing list for Bitcoin protocol discussion [bitcoin-dev][].

**Contribute to this website**

You can also translate or contribute to this [website][website-contrib].

[README.md]: https://github.com/bitcoin/bitcoin/blob/master/README.md
[doc]: https://github.com/bitcoin/bitcoin/tree/master/doc
[translation_process.md]: https://github.com/bitcoin/bitcoin/blob/master/doc/translation_process.md
[website-contrib]: https://github.com/bitcoin-core/bitcoincore.org/blob/master/CONTRIBUTING.md

{% include references.md %}
13 changes: 13 additions & 0 deletions _posts/pt_BR/pages/2016-01-01-index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
layout: home
type: pages
lang: en
title: Bitcoin
name: index
permalink: /
version: 2
tags: [bitcoin, bitcoin core]
translated: false
---

Bitcoin
41 changes: 41 additions & 0 deletions _posts/pt_BR/pages/2016-01-01-meetings.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
type: pages
layout: page
lang: en
title: IRC Meetings
name: meetings
permalink: /en/meetings/
version: 4
---
The project holds several recurring meetings in the `#bitcoin-core-dev` IRC
channel on Libera Chat ([webchat][bitcoin-core-dev-IRC-webchat]). Everyone is welcome to attend. Logs and
automatically-generated meeting minutes may be found [here][erisian] and [here][schnelli].

Current meeting schedules are available on the developer wiki:

- General developer meeting: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/General-IRC-meeting
- Wallet developer meeting: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/Wallet-Current-Priorities-and-IRC-meetings

Meeting times are also listed on [this Google calendar][meeting
calendar].

[Here as ical format][meeting calendar ical] to subscribe via a calendar app.

If you have any questions about the date or time of an upcoming meeting,
please ask in the IRC channel.

Anyone interested in contributing to Bitcoin Core is also
encouraged to attend the weekly Bitcoin Core PR Review Club meetings,
which are held in a different chatroom. See [the review club
website][review club] for details.

Summaries of old meetings from 2015 to 2018 are now [listed on a
separate page][summaries].

[bitcoin-core-dev-IRC-webchat]: https://web.libera.chat/#bitcoin-core-dev
[erisian]: https://www.erisian.com.au/bitcoin-core-dev/
[schnelli]: https://bitcoin.jonasschnelli.ch/ircmeetings/logs/bitcoin-core-dev/
[meeting calendar]: https://calendar.google.com/calendar?cid=MTFwcXZkZ3BkOTlubGliZjliYTg2MXZ1OHNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ
[meeting calendar ical]: https://calendar.google.com/calendar/ical/11pqvdgpd99nlibf9ba861vu8s%40group.calendar.google.com/public/basic.ics
[review club]: https://bitcoincore.reviews/
[summaries]: /en/meeting-summaries/
10 changes: 10 additions & 0 deletions _posts/pt_BR/pages/2016-01-01-releases.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
type: pages
layout: page
lang: en
title: Releases
name: releases
permalink: /en/releases/
version: 1
---
{% include releases.html %}
14 changes: 14 additions & 0 deletions _posts/pt_BR/pages/2016-01-13-supported-bips.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
title: Bitcoin Core Supported BIPs
name: supported-bips
type: pages
layout: page
lang: en
permalink: /en/bips/
version: 2
redirect_from:
- /zh_TW/bips/
---
Bitcoin Core supports the following [BIPs][BitcoinCoreDocBips].

{% include references.md %}
84 changes: 84 additions & 0 deletions _posts/pt_BR/pages/2016-01-15-lifecycle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
---
title: Software Life Cycle
name: software-life-cycle
id: en-software-life-cycle
permalink: /en/lifecycle/
layout: page
type: pages
lang: en
version: 2
---
{% include toc.html %}

This document describes the life-cycle of the Bitcoin Core software package released by the Bitcoin Core project. It is in line with standard maintenance policy across commercial software.

## Versioning

Bitcoin Core releases are versioned as follows: MAJOR.MINOR, and release candidates are suffixed with rc1, rc2 etc.

## Major releases

We aim to make a major release every 6-7 months.

These will be numbered 22.0, 23.0 etc.

## Maintenance releases

We will provide maintenance "minor releases" that fix bugs within the major releases. As a general rule we do not introduce major new features in a maintenance release (except for consensus rules). However, we may add minor features where necessary, and we will back-port consensus rule changes such as soft forks.

Minor releases will be numbered 22.1, 22.2, 23.1, 23.2 etc.

## Consensus rules

Proposals to change consensus rules are always shipped first in maintenance versions such as 22.2, 23.1 etc. This makes it easier for enterprise users to assess and test the proposal because of its smaller changeset compared to a major release. It also allows users who follow a more conservative upgrade path to adopt consensus rule changes in a more timely manner.

## Maintenance period

We maintain the major versions until their "Maintenance End". We generally maintain the current and previous major release.
For example, if the current release is 23.0, then 22.0 is also considered maintained.
Once 24.0 is released, then 22.0 would be considered at its "Maintenance End".
As a major release ages, issues have to be increasingly critical to be backported to it, and an increasing amount or severity of issues is required to warrant a new minor release.
Once software has reached the "Maintenance End" period it will only receive critical security fixes until the EOL date.
After EOL, users must upgrade to a later version to receive security updates, even though the community may provide fixes for critical issues on a best effort basis.
Generally, it is recommended to run the latest maintenance release (point release) of the current or previous major version.

Please note that minor versions get bugfixes, translation updates, and soft forks. Translation on [Transifex][bitcoin-transifex-link] is only open for the last two major releases.

For example, major version 22.0 was released on 2021-09-13 and we provided maintenance fixes (point releases) until 2022-11-15.
Critical security issues would still be continued to be fixed until the End-Of-Life "EOL" date of 2024-04-01.
However, to take advantage of bug fixes, you would have to upgrade to a later major version.

## Schedule

Once EOL is reached, you will need to upgrade to a newer version.

| Version | Release Date | Maintenance End | End of Life |
|---------|--------------|-----------------|-------------|
{% include posts/maintenance-table.md %}

\* _We aim to make a major release every 6-7 months_

_TBA: to be announced_

## Protocol versioning

The description above only describes Bitcoin Core software releases. Many other parts of the Bitcoin system contain their own versions. A few examples:

- Every **transaction** contains a version number.
- The **P2P network protocol** uses version numbers to allow nodes to announce what features they support.
- Bitcoin Core's **built-in wallet** has its own internal version number.

These version numbers are deliberately decoupled from Bitcoin Core's version number as the Bitcoin Core project either has no direct control over them (as is the case with blocks and transactions), or tries to maintain compatibility with other projects (as is the case with the network protocol), or allows for the possibility that no major changes will be made in some releases (as is sometimes the case with the built-in wallet).

The consensus protocol itself doesn't have a version number.

## Relationship to SemVer

Bitcoin Core software versioning does not follow the [SemVer][] optional versioning standard, but its release versioning is superficially similar. SemVer was designed for use in normal software libraries where individuals can choose to upgrade the library at their own pace, or even stay behind on an older release if they don't like the changes.

Parts of Bitcoin, most notably the consensus rules, don't work that way. In order for a new consensus rule to go into effect, it must be enforced by some number of miners, full nodes, or both; and once it has gone into effect, software that doesn't know about the new rule may generate or accept invalid transactions (although upgrades are designed to prevent this from happening when possible).

For this reason, Bitcoin Core deviates from SemVer for changes to consensus rules and other updates where network-wide adoption is necessary or desirable. Bitcoin Core releases these changes as maintenance releases (`x.y`) instead of as major releases (`x.0`); this minimizes the size of the patch in order to make it easy for as many people as possible to inspect it, test it, and deploy it. It also makes it possible to backport the same patch to multiple previous major releases, further increasing the number of users who can easily upgrade, although there are not always enough volunteers to manage this.

[SemVer]: https://semver.org/
[bitcoin-transifex-link]: https://www.transifex.com/bitcoin/bitcoin/
Loading

0 comments on commit 828defb

Please sign in to comment.