At skrive (udvikle) og bruge fri software er ikke bare en type programmering, det er mere en filosofi. Mens du styrer et programmeringssprog, er alt hvad du behøver for at planlægge. Denne artikel fokuserer på at blive medlem af fællesskabet, få venner og godt samarbejde, blive en respekteret ekspert med en profil, som du Jeg kunne ikke finde det andetsteds. I fri software verden kan du nemt få opgaver, der i et firma, som kun eliten eller de højere programmører inden for virksomheden ville have adgang. Tænk på hvor meget oplevelse dette kan bringe dig. Men hvis du bare beslutter dig for at blive en gratis software hacker, skal du være parat til at investere tid til at nå dette mål. Dette gælder, selvom du allerede er en it-studerende. Denne artikel omhandler heller ikke hvordan man bliver en cracker.
Få en god Unix-distribution. GNU / Linux er en af de mest populære hackere, men også GNU Hurd, BSD, Solaris og (i nogle tilfælde) Mac OS X bruges også.
2
Lær nogle populære programmeringssprog, indtil du når et rimeligt tilfredsstillende niveau. Uden dette vil du ikke være i stand til at bidrage med kode (den vigtigste del af et hvilket som helst softwareprojekt) i open source communities. Nogle kilder tyder på, at du starter med to sprog: et system sprog (C, Java eller noget lignende) og et script sprog (Python, Ruby, Perl eller noget lignende).
3
For at være mere produktiv, lær hvordan du bruger Eclipse eller et andet integreret udviklingsværktøj (IDE`er).
4
Lær om versionskontrol (CVS, Version Control er nok det vigtigste værktøj til samarbejde softwareudvikling). Forstå, hvordan man opretter og anvender patches (tekstfiler med kodeforskelle). De fleste softwareudviklingsprojekter i gratis software-fællesskaber er baseret på oprettelse, diskussion og anvendelse af forskellige patches.
5
Find et lille og simpelt fri software-projekt, hvor du nemt kan komme ind og få nogle erfaringer. De fleste af disse projekter kan nu findes på SourceForge.net. Det rette design bør:
Brug det programmeringssprog, du kender.
Vær aktiv med udgivelser eller nylige udgivelser.
Har allerede mellem 3 og 5 udviklere.
Brug versionskontrol.
Har en del, hvor du indser, at du kan begynde at arbejde uden at ændre den eksisterende kode meget.
Udover koden har et godt projekt også brug for aktive postlister, fejlrapporter, modtagelse og implementering af nye funktionsanmodninger eller funktioner og præsentation af lignende aktiviteter.
6
Video: How to Hack a Windows 7 or 8 PC Password
Kontakt administratoren for det valgte projekt. I et lille projekt med få udviklere vil din hjælp normalt blive accepteret straks.
7
Læs projektreglementet omhyggeligt og prøv at følge dem korrekt. Regler om programmeringsstil eller behovet for at dokumentere dine ændringer til en separat tekstfil kan i første omgang virke latterligt for dig. Formålet med disse regler er dog at gøre teamwork muligt - og de fleste projekter har disse regler.
8
Arbejde på dette projekt i flere måneder. Lyt omhyggeligt til, hvad administrator og andre projektmedlemmer siger. Udover programmering har du mange ting at lære. Men hvis du virkelig ikke kan lide noget, skal du bare skifte til et andet projekt.
9
Find et seriøst og højtstående Open Source-projekt. De fleste af disse projekter opretholdes af GNU eller Apache organisationer.
10
Da vi gør et stort spring nu, være klar til at blive accepteret meget koldere. De vil sandsynligvis lade dig arbejde i et stykke tid uden at have direkte skriveadgang til kodelager. Det foregående projekt, du har arbejdet med, skal helt sikkert have givet dig en god baggrund og videnbase - så efter et par måneder direkte bidrag til dette større projekt kan du søge om de privilegier, du føler dig rigtigt.
11
Tag og udfør en seriøs opgave. Det er på tide. Vær ikke bange. Fortsæt, selvom du indser, at opgaven er meget mere kompliceret end du oprindeligt tænkte - i dette trin er det vigtigt, at du ikke giver op.
12
Hvis du kan, skal du bruge denne alvorlige opgave til Googles "Summer of Code" for at få nogle penge. Men rolig, hvis din ansøgning ikke accepteres, da de har mange ledige stillinger langt under mængden af gode hackere.
13
Se efter en konference eller begivenhed der forekommer i din region (Flisol, FISL, Latinoware, Free Day eller noget lignende). Efter at have sagt, at du repræsenterer et seriøst fri software-projekt, vil arrangørerne ofte frigive dig fra ansøgningsgebyret (hvis de ikke gør det, er konferencen uhensigtsmæssigt for dig alligevel). Tag din notesbog med Linux (hvis du har en) og kør demoer. Spørg projektadministratoren om materialer, som du kan bruge til at forberede din præsentation eller præsentation.
Video: GTA V ONLINE LEVEL UP HACK MOD !!! (PS4, Xbox One, PS3 & Xbox 360) Subscribe First !
14
Søg på internettet for annoncer Installer fests (Installation Festivaler) sker i dit område og forsøge at deltage i dem, først som bruger (du kan se de problemer, der opstår, og hvordan hackere håndtere dem) og næste gang deltage som en af de installatører.
15
Udfør opgaven, udfør automatiseret test og bidrage til projektet. Klar! For at sikre dig, prøv at møde nogle hackere personligt og få et par øl.
16
For en bedre forståelse, se et eksempel på virkeligheden af udviklingen af et Free Software-projekt (ovenfor). Hver kurve repræsenterer et bidrag (linjer kode) fra en enkelt udvikler. Udviklere har tendens til at blive mindre aktive i årenes løb, men projektet fremskynder ofte deres udvikling ved at få nye medlemmer villige til at samarbejde. Så hvis du allerede har nyttige evner, er der ingen grunde til, at holdet ikke ville byde dig velkommen til projektet.
Video: Hacking Online Slot Machines with Hackslots Slots Hacking Software
tips
Hvis du stadig ikke stoler på dig selv, start med en del af den kode, du mener mangler, og du kan skrive fra bunden. Ændringer af eksisterende kode er meget mere tilbøjelige til at modtage kritik.
Vælg først en klasse, et modul eller noget andet, som i øjeblikket ikke arbejder så aktivt. At arbejde i hold i samme klasse eller funktion kræver mere færdigheder og stor omhu på alle sider.
Før du spørger noget om arbejdsbestemmelserne i projektet, skal du prøve at få dit svar i projektdokumentationen og i adresselisterne.
Arbejdsgivere i nogle hackere er motiveret nok til at give dem mulighed for at yde bidrag i projekterne i løbet af deres kontortid (som regel fordi den virksomhed, hvor hackeren fungerer bruges også at software, som han fremlægger kode og bidrag) . Tænk, måske kan du i det mindste få noget af den tid, du har brug for på denne måde.
Fortsæt altid det arbejde, du startede. Kodes koden ikke sammen, udføres eller forårsager en fejl? Der er grunde til alt, og hvis du ejer kildekoden, betyder det normalt, at du kan "tvinge" systemet til at gøre, hvad du vil have det, især ved hjælp af internetsøgninger. Denne regel har sine grænser, men faktisk bliver det aldrig for nemt.
Bare betrag dig selv som en hacker, når et ægte hacker-samfund anser dig som sådan.
advarsler
Hvis du planlægger at møde Free Software hackere ansigt til ansigt, skal du altid lade din Windows-notesbog være hjemme. Mac OS X er mere almindeligt accepteret, men det er heller ikke meget velkommen. Hvis du ønsker at tage din notesbog, skal den køre Linux eller et andet operativsystem, som de betragter som fri software.
Hvis din e-mail-klient understøtter HTML-besked, skal du deaktivere denne funktion. Vedhæft aldrig filer, som kun proprietær software (f.eks. MS Word) kan åbnes korrekt. Hackere betragter dette som en fornærmelse.
Selvom ordet "hacker" modtage respekt i store dele af de akademiske kredse for mange uoplyste mennesker, er det ord, der er forbundet med overtrædelse af sikkerhedssystemer og andre forbrydelser i forbindelse med computere, der faktisk lavet af en anden brugergruppe computere (krakkere). Medmindre du er villig til at forklare denne forskel, pas på den der kan være nær dig, når du citerer dette ord. Sande hackere, som nævnt i denne artikel, kan aldrig lide programmering, der involverer ulovlige aktiviteter. For det første er de stolte af at følge hacker ethic. For det andet vil overtrædelse af lovgivningen ikke nødvendigvis være den mest interessante rute.
Vær ikke frivillig for virksomhedsprojekter, der ikke frigiver nogle dele af din kode under de relevante Open Source-licenser. I disse tilfælde forbliver de virkelig vigtige dele af dette projekt bag lukkede døre, der forhindrer dig i at lære noget nyttigt.
Start ikke med kun små kodeoptimeringer, ekstra kommentarer, forbedringer af programstilstande og andre småskala ting. Dette kan tiltrække mere kritik end noget mere seriøst bidrag. I stedet skal du sætte alt sammen i en enkelt "oprydning" patch.
Undgå at stille grundlæggende spørgsmål om programmerings- eller udviklingsværktøjer. Tiden for en fri softwareudvikler er værdifuld. I stedet diskuterer de grundlæggende oplysninger om fællesskabsprogrammering for amatører eller begyndere i programmeringen.
Af samme grund forventer "aldrig" en ældre hacker at skrive en detaljeret beskrivelse af din opgave eller endda give en slags tilsyn til dig. Selv om open source eller open source-projekter har en række regler og begrænsninger, arbejder de normalt på grundlag af det såkaldte ekstrem programmering med hensyn til udviklingsmetode.
I en uformel samling, som en ølbar til et projekt, som du aldrig har bidraget til, vil du nok føle dig lidt ignoreret. Bare rolig - nogle hackere bliver gode venner senere, efter at du har tjent din respekt for dine koder.
Start ikke med at oprette dit eget projekt, medmindre du vil leve med din ensomme stolthed for evigt. Af samme grund må du ikke begynde at forsøge at genoplive et projekt, der er blevet forladt af dit oprindelige hold.
Din status som hacker i et fællesskab afspejler din nuværende mere end din fortid. Især hvis du ønsker en anbefaling fra projektlederen eller noget, så spørg om det, mens du stadig er en aktiv bidragyder.
Store fri software-projekter, især dem omkring GNU-stiftelsens domæne, behandler ikke deres arbejde som en personlig sag. Når du starter eller ændrer et job hos et firma - relateret til software - vil de bede din arbejdsgiver om at underskrive en bestemt aftale, som de måske eller ikke kan underskrive. Dette er således, at projektet kan gøre bedre valg med mere fleksible krav.
I den kooperative verden af fri software kan din kode og i sjældne tilfælde endda hele projektet blive erstattet af andres bidrag. Store eksempler på kodeudskiftning kan være den nu glemte harmoni eller en nyere sag, GNU Classpath. Modne hackere accepterer ændringerne og udnytter den nye kode, der kommer til projektet - der er ingen bedre måde at reagere på. Dette sker imidlertid ikke naturligt og bør være en lærlingeuddannelse.
Nødvendige materialer
Linux. Mange gratis software er meget mere komplekse at udvikle, når du bruger Windows, og kan ikke engang kompileres korrekt. Dette gælder især i forbindelse med mere avancerede projekter rettet mod udvikling af mobiltelefoner, miniaturecomputere, USB-nøgler og andre utrolige enheder.
En computer med en relativt god internetforbindelse. Hvis du vil beholde dual boot med Windows, ville en anden harddisk eller partition til Linux være en god udvej.
Grundlæggende kendskab til mindst et programmeringssprog og en stærk intention om at lære mere. De mest populære sprog i øjeblikket er C og Java.
En betydelig mængde tid, mindst 5 timer om ugen (en hacker mere indsat i projekterne, i dag plejer normalt at afholde 14 timer).
Selv om en formel uddannelse på computergruppen kan gøre tingene lettere for dig, så er du har brug for `en og ingen reel hacker vil bede dig om at have en. Hackere dømmer normalt andre i henhold til deres respektive hackings, og ikke for spørgsmål, som de betragter som mindre vigtige, såsom eksamensbeviser, alder, race eller stilling. Mindst 60% af de hackere, der vil gennemgå dine patches, bliver korrekt klassificeret og vil ikke give dig mulighed for at gøre noget meningsløst i projektet.
I løbet af de sidste trin (konferencer og installationer), vil du have stor fordel af at have din egen notesbog. Men en notesbog er måske ikke så god til at arbejde derhjemme - så køb det bare, hvis du også har råd til en anden maskine.
Stien, der beskrives som en hacker, kræver mindst 2 år at fuldføre.