Forge (software)

In free and open-source software (FOSS) development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications.

For software developers it is an online service to host the tools they need to work and communicate with their coworkers. It provides a workflow to propose modifications and engage in discussions. The goal is to reach an agreement that will allow these modifications to be merged into the software repository.

For users, a forge is a repository of computer applications, a place where bugs can be reported, a channel to be informed of security issues, etc.

The source code itself is stored in a revision control system and linked to a wide range of services such as a code review, bug database, continuous integration, etc. When a development community forks, it duplicates the content of the forge and is then able to modify it without asking permission. A community may rely on services scattered on multiple forges: they are not necessarily hosted under the same domain.

History

The term forge refers to a common prefix or suffix adopted by various platforms created after the example of SourceForge in 2001.[1] This usage of the word stems from the metalworking forge, used for shaping metal parts.

In 2023 the two most widely used collaborative development platforms are not advertised as being forges. The GitHub tagline[2] is "The complete developer platform to build, scale, and deliver secure software". The GitLab tagline[3] is "the most comprehensive AI-powered DevSecOps Platform". Although they share all the technical aspects of what constitutes a forge, the documentation and marketing material does not make use of the term forges.

However, in FOSS development communities and since the inception of the first SourceForge fork in 2001, the term forge is still commonly used to designate online collaborative software platforms.

Similar online services for developers

Some online services do not qualify as a forge, even when they share some of its essential aspects. For instance a standalone code review service such as Gerrit is sometime integrated in a forge that lacks integrated code review but cannot be used to distribute the software to end users.

Similarly, online services that focus on project management or issue tracking such as Trac, Redmine or OpenProject do not provide a workflow to be used by software developers to discuss the changes they propose and merge the outcome in the software repository. These services may include limited integration with a range of version control system, for visualization and citing code it contains, but that alone is more of a feature than a workflow a developer can use.

Technology

Two different kinds of concepts are commonly referred to by the term forge:

  • a service offered on a Web platform to host software development projects;
  • an integrated set of software elements which produce such platforms, ready for deployment.

All these platforms provide similar tools helpful to software developers working in the hosted projects:

Some provide other features as well:

Interoperability

API and webhooks

In addition to the web user interface, it is common for a forge to provide a REST API with the a documentation (GitHub,[4] GitLab,[5] Gitea,[6] etc.) to enable interoperability with other products. Forge users can also install webhooks to notify a third party online service when an event happens on their software project (for instance the webhook can be called when a new issue is created[7]).

Federation

Federation and the associated protocol ActivityPub (introduced in 2018) allows forges to communicate with each other about their activities (for instance when issues are created[8] or a commit is pushed[9]). Although native federation support is sometime discussed[10] or in progress[11] it is not yet available. Third party projects emerged to bridge the gap such as a plugin for the pagure forge[12] or a proxy supporting ActivityPub and translating it to REST API calls to the designated forge.[13]

Authentication

There is no SSO that applications and users could rely on to authenticate with all forges. Instead it is common for a forge to support a number of authentication providers: if a user already has an account they can use it to authenticate on the forge and do not need to create a new account (for instance GitLab supports OAuth2 providers such as GitHub[14]). Some forges can act as an authentication provider (for instance Gitea is an OAuth2 provider[15] as well as GitLab[16]).

Integration

To improve the user and the system administrator experience when using multiple online services, some forges are integrated with popular third-party software and services such as online chat (for instance mattermost has a plugin for GitHub[17] and is natively support by GitLab[18]).

Examples

Free software

Freemium software

Free online services

Freemium online services

Discontinued software

Discontinued online services

See also

References

  1. ^ Maguire, James (October 17, 2007). "The SourceForge Story". Archived from the original on July 16, 2011. Retrieved April 12, 2012.
  2. ^ "Build software better, together". GitHub. Retrieved 2023-11-22.
  3. ^ "The DevSecOps Platform". about.gitlab.com. Retrieved 2023-11-22.
  4. ^ "GitHub REST API". Retrieved 31 August 2021.
  5. ^ "GitLab REST API". Retrieved 31 August 2021.
  6. ^ "Gitea REST API". Retrieved 31 August 2021.
  7. ^ "Gitea webhook". Retrieved 31 August 2021.
  8. ^ "forgefed issue". Retrieved 31 August 2021.
  9. ^ "forgefed commit". Retrieved 31 August 2021.
  10. ^ "Federated GitLab". Retrieved 31 August 2021.
  11. ^ "Gitea federation theme". GitHub. Retrieved 31 August 2021.
  12. ^ "Forgefed pagure plugin". Retrieved 31 August 2021.
  13. ^ "Fedeproxy forge federation". Retrieved 31 August 2021.
  14. ^ "GitLab sign-in with GitHub". Retrieved 31 August 2021.
  15. ^ "Gitea OAuth2 provider". Retrieved 31 August 2021.
  16. ^ "GitLab OAuth2 provider". Retrieved 31 August 2021.
  17. ^ "GitHub Mattermost Plugin". GitHub. Retrieved 31 August 2021.
  18. ^ "GitLab Mattermost". Retrieved 31 August 2021.
  19. ^ "Forgejo - Beyond coding. We forge". Forgejo. 2022-12-15.
  20. ^ "Launchpad Suite in Launchpad". launchpad.net.
  21. ^ "sourcehut - the hacker's forge". 2021-03-31.
  22. ^ "Product". GitLab.
  23. ^ "sourcehut - the hacker's forge". sourcehut.
  24. ^ "GitLab Pricing". GitLab.
  25. ^ "Pricing · Plans for every developer". GitHub.
  26. ^ "Bitbucket Pricing". Atlassian.
  27. ^ "Phacility is Winding Down Operations".
  28. ^ "The end of Gna?". 2016-11-20. Archived from the original on 2017-05-05. Retrieved 2017-09-13.
  29. ^ "Tigris.org: Shut down on 1-July-2020". Archived from the original on 2020-06-30. Retrieved 2022-03-02.


Read other articles:

„Kauernde“ in Braunschweig Abt-Denkmal in Braunschweig Karl Paul Egon Schiffers (* 18. Oktober 1903 in Eilendorf bei Aachen; † 8. Januar 1987 in Braunschweig) war ein deutscher Bildhauer, Medailleur und Zeichner. Inhaltsverzeichnis 1 Leben 2 Werk im öffentlichen Raum (Auswahl) 3 Literatur 4 Weblinks 5 Einzelnachweise Leben Paul Egon Schiffers war einer von vier Brüdern, die alle eine künstlerische Laufbahn einschlugen. Oswald Schiffers wurde Grafiker, Arno Schiffers Maler und Anselm ...

 

 

Danau VanDanau Van dari luar angkasaKoordinat38°38′N 42°49′E / 38.633°N 42.817°E / 38.633; 42.817Koordinat: 38°38′N 42°49′E / 38.633°N 42.817°E / 38.633; 42.817Jenis perairanDanau garamAliran masuk utamaKarasu, Hoşap, Güzelsu, Bendimahi, Zilan dan aliran Yeniköprü[1]Aliran keluar utamatidak adaWilayah tangkapan air12.500 km2 (4.800 sq mi)[1]Terletak di negaraTurkiPanjang maksimal119 km (74&...

 

 

The Honourable DameCatherine TizardONZ, GCMG, GCVO, DBE, QSO, DStJ Gubernur Jenderal Selandia Baru ke-16Masa jabatan13 Desember 1990 – 21 Maret 1996Penguasa monarkiElizabeth IIPerdana MenteriJim Bolger PendahuluSir Paul ReevesPenggantiSir Michael Hardie BoysWali Kota Auckland ke-35Masa jabatan1983–1990WakilJohn Strevens (1983–86)Harold Goodman (1986–88)Phil Warren (1988–90) PendahuluColin KayPenggantiLes Mills Informasi pribadiLah...

Untuk desa di Kabupaten Magelang, Jawa Tengah, lihat Kaliurang, Srumbung, Magelang. Prasasti Perundingan Kaliurang (13 Januari 1948) Untuk desa di Jawa Tengah, lihat Kaliurang, Srumbung, Magelang. Kaliurang (Jawa: ꦏꦭꦶꦲꦸꦫꦁ, har. 'sungai udang') adalah kawasan wisata yang terletak di Kabupaten Sleman, Yogyakarta, di perbatasan dengan provinsi Jawa Tengah. Secara administratif, Kaliurang terletak di Hargobinangun, Pakem, Sleman, Daerah Istimewa Yogyakarta. Kaliuran...

 

 

Carte de l'Aquitaine préromaine Le peuple des Elusates était un peuple aquitain (proto-basque)[1],[2]. Les Elusates avaient pour voisins les Tarusates / Aturenses à l'ouest, les Sotiates au nord, les Lactorates et les Ausques à l'est et les Bigerrionnes au sud[3]. Sur leur territoire, une importante agglomération a été identifiée à 3 km au nord de la ville actuelle d'Eauze. Un oppidum installé sur les plateaux d'Esbérous et de Higat, protégé par un fossé et un rempart imposants....

 

 

Cinema of Mexico List of Mexican films Mexican Animation Horror films 1890s 1900s 1910s 1920s 1930s 1940s 1940 1941 1942 1943 19441945 1946 1947 1948 1949 1950s 1950 1951 1952 1953 19541955 1956 1957 1958 1959 1960s 1960 1961 1962 1963 19641965 1966 1967 1968 1969 1970s 1970 1971 1972 1973 19741975 1976 1977 1978 1979 1980s 1980 1981 1982 1983 19841985 1986 1987 1988 1989 1990s 1990 1991 1992 1993 19941995 1996 1997 1998 1999 2000s 2000 2001 2002 2003 20042005 2006 2007 2008 2009 2010s 2010 ...

追晉陸軍二級上將趙家驤將軍个人资料出生1910年 大清河南省衛輝府汲縣逝世1958年8月23日(1958歲—08—23)(47—48歲) † 中華民國福建省金門縣国籍 中華民國政党 中國國民黨获奖 青天白日勳章(追贈)军事背景效忠 中華民國服役 國民革命軍 中華民國陸軍服役时间1924年-1958年军衔 二級上將 (追晉)部队四十七師指挥東北剿匪總司令部參謀長陸軍�...

 

 

2010 Ford 400 Race details[1][2][3][4] Race 36 of 36 in the 2010 NASCAR Sprint Cup Series Homestead-Miami SpeedwayDate November 21, 2010 (2010-11-21)Location Homestead, FloridaCourse Permanent racing facility1.5 mi (2.4 km)Distance 267 laps, 400.5 mi (644.542 km)Weather Partly cloudy with a high around 80; wind out of the ESE at 12 mph.Average speed 126.58 miles per hour (203.71 km/h)Pole positionDriver Kasey Kahne Red Bull Racing TeamTime ...

 

 

Questa voce sull'argomento calciatori peruviani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Eleazar Soria Nazionalità  Perù Altezza 181 cm Calcio Ruolo Difensore Termine carriera 1981 CarrieraSquadre di club1 1967-1974 Universitario? (?)1975 Independiente? (?)1975 Universitario? (?)1976 Independiente? (?)1977-1981 Sporting Cristal? (?)Nazionale 1972-1978 Perù25+ (0+...

المركز الوطني لكفاءة وترشيد المياه تفاصيل الوكالة الحكومية البلد السعودية  تأسست 3 فبراير 2021 الإدارة تعديل مصدري - تعديل   المركز الوطني لكفاءة وترشيد المياه هو مركز حكومي سعودي، له شخصيته القانونية والمالية والاعتبارية المستقلة، تأسس المركز بموجب قرار مجلس الوزراء...

 

 

 本表是動態列表,或許永遠不會完結。歡迎您參考可靠來源來查漏補缺。 潛伏於中華民國國軍中的中共間諜列表收錄根據公開資料來源,曾潛伏於中華民國國軍、被中國共產黨聲稱或承認,或者遭中華民國政府調查審判,為中華人民共和國和中國人民解放軍進行間諜行為的人物。以下列表以現今可查知時間為準,正確的間諜活動或洩漏機密時間可能早於或晚於以下所歸�...

 

 

Chişineu-CrişKotaNegara RumaniaProvinsiProvinsi AradPemerintahan • Wali kotaGheorghe Burdan (Partai Sosial Demokrat Rumania)Populasi (2002) • Total8,343Zona waktuUTC+2 (EET) • Musim panas (DST)UTC+3 (EEST) Chişineu-Criş (bahasa Hungaria: Kisjenő) adalah sebuah kota di provinsi Arad, sebelah barat Transilvania, Rumania. Kota ini terletak di sebelah barat laut dari provinsi ini, dengan jarak 43 km dari ibu kota provinsi Arad. Luas wilayah ...

Four senior ministerial offices in the UK government Not to be confused with Great Officers of State (United Kingdom). This article is part of a series onPolitics of the United Kingdom Constitution Magna Carta Bill of Rights Treaty of Union (Acts of Union) Parliamentary sovereignty Rule of law Separation of powers Other constitutional principles The Crown The Monarch (list) Charles III Heir apparent William, Prince of Wales Royal family Succession Prerogative Counsellors of State Republicanis...

 

 

Pilgrimage toBuddha's Holy Sites The Four Main Sites Bodh Gaya Kushinagar Lumbini Sarnath Four Additional Sites Rajgir Sankissa Shravasti Vaishali Other Sites Ajanta Amaravati Barabar Caves Bharhut Chandavaram Devdaha Ellora Caves Kapilavastu Kesaria Stupa Kosambi Lalitgiri Mathura Nalanda Nasik Pataliputra Pāvā Piprahwa Pushpagiri Ramagrama stupa Ratnagiri Sanchi Udayagiri Tilaurakot Varanasi Vikramashila vte The most important places in Buddhism are located in the Indo-Gangetic Plain of ...

 

 

Dutch painter and writer Not to be confused with Jean Van Gool. Johan van GoolSelfportrait, 1750BornJan van Gool1685The HagueDied1763 (aged 77–78)The HagueKnown forPainting, Art HistoryMovementDutch Golden Age painting Johan, or Jan van Gool (1685–1763), was a Dutch painter and writer from The Hague, now remembered mainly as a biographer of artists from the Dutch Golden Age. Life Landscape with shepherds Jan van Gool was a pupil of Simon van der Does and Mattheus Terwesten.&...

Antonio Salieri (Legnago, 18 agosto 1750 – Vienna, 7 maggio 1825) è stato un compositore, musicista e insegnante italiano del classicismo, autore sia di musica sacra che operistica. Cittadino della Repubblica di Venezia, trascorse la maggior parte della sua vita alla corte imperiale asburgica di Vienna per la quale fu compositore e maestro di cappella. Salieri ebbe come allievi molti musicisti famosi, tra cui Beethoven, Schubert, Liszt, Czerny e Hummel, a dimostrare la validità della sua...

 

 

Phrase associated with Zionism Bust of Anthony Ashley-Cooper, by F. Winter, 1886. In the collection of the Dorset Museum, Dorchester. A land without a people for a people without a land is a widely cited phrase associated with the movement to establish a Jewish homeland in Palestine during the 19th and 20th centuries. Its historicity and significance are a matter of contention. Although it became a Jewish Zionist slogan, the phrase was originally used as early as 1843 by a Christian Restorati...

 

 

Association football club in Scarborough, England This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Scarborough Athletic F.C. – news · newspapers · books · scholar · JSTOR (April 2019) (Learn how and when to remove this message) Football clubScarborough AthleticFull nameScarborough Athletic Football ClubNickna...

دورثي داندريج معلومات شخصية اسم الولادة دورثي جين داندريج الميلاد 9 نوفمبر 1922(1922-11-09)كليفلاند، أوهايو، الولايات المتحدة الأمريكية الوفاة سبتمبر  8, 1965(1965-09-08) (بعمر 42)هوليوود  سبب الوفاة انسداد في الأوعية أو جرعة مخدرات زائدة مكان الدفن متنزه فورست لاون التذكاري  م...

 

 

Sale of goods at extremely discounted prices For other uses, see Fire Sale. Closeout fire sale in Berlin, Germany, 1931. The sign says that the store is closing as it cannot afford the rent. Fire sale in Christchurch, New Zealand, c. 1933 A fire sale is the sale of goods at extremely discounted prices. The term originated in reference to the sale of goods at a heavy discount due to fire damage. It may or may not be defined as a closeout, the final sale of goods to zero inventory. They are sai...