Bijdragen aan de Quantum Development Kit (QDK)
De Quantum development kit is meer dan een verzameling hulpprogramma's voor het schrijven van kwantumprogramma's. Het is onderdeel van een brede community van mensen die kwantumcomputing ontdekken, kwantumalgoritmen onderzoeken, nieuwe toepassingen voor kwantumapparaten ontwikkelen en/of op andere wijze samenwerken om optimaal gebruik te maken van de kwantumprogramma's. Als lid van die community is de Quantum development kit erop gericht om kwantumontwikkelaars uit allerlei vakgebieden te voorzien van de functies die ze nodig hebben. Uw bijdragen aan de Quantum development kit helpen om dat doel te verwezenlijken door de hulpprogramma's en de bijbehorende documentatie die door andere kwantumontwikkelaars worden gebruikt, te verbeteren of zelfs door nieuwe functies en functionaliteit te maken die de hele kwantumprogrammeercommunity ten goede komt. We zijn u zeer dankbaar voor uw bijdragen en de gelegenheid om er samen voor te zorgen dat onze community een succes wordt.
In deze handleiding geven we enkele adviezen over hoe u een zo nuttig mogelijke bijdrage kunt leveren voor een breed publiek in de kwantum-programmeercommunity.
Community bouwen
Allereerst dient u altijd de community in gedachten te houden waaraan u een bijdrage wilt leveren. Door uw collega's en iedereen binnen en buiten de kwantumprogrammeercommunity met respect te behandelen en u professioneel te gedragen, kunt u meehelpen ervoor te zorgen dat deze community zo nuttig en gastvrij mogelijk blijft.
Als onderdeel van die inspanningen, geldt voor alle Quantum development kit-projecten de gedragscode voor opensourcecode van Microsoft (Engelstalig). Raadpleeg voor meer informatie de veelgestelde vragen over de gedragscode of neem contact op met opencode@microsoft.com als u aanvullende vragen of opmerkingen hebt.
Welke soorten bijdragen helpen de community?
Er zijn veel verschillende manieren om de kwantumprogrammeercommunity te helpen met uw bijdragen. In deze handleiding richten we ons op drie manieren die met name relevant zijn voor de Quantum development kit. Al deze manieren zijn van cruciaal belang voor het opbouwen van een kwantumcommunity die mensen in staat stelt hun doelen te bereiken. Ondanks dat is dit beslist geen uitputtende lijst: u wordt aangeraden ook andere manieren uit te proberen om de community te helpen de beloften van kwantumprogrammering waar te maken.
- Fouten rapporteren. De eerste stap voor het oplossen van fouten en andere soorten problemen, is om ze te melden. Laat het ons weten als u een bug in de Quantum development kit hebt gevonden, zodat wij het probleem kunnen oplossen en een betere set hulpprogramma's voor de kwantumprogrammeercommunity kunnen maken.
- Documentatie verbeteren. Elke documentatieset kan altijd worden verbeterd, uitgebreid of toegankelijker worden gemaakt.
- Code bijdragen. Een van de meest directe manieren om bijdragen te leveren is uiteraard door het toevoegen van nieuwe code aan de Quantum development kit.
Deze verschillende soorten bijdragen zijn allemaal zeer waardevol en worden zeer gewaardeerd. In de rest van de handleiding vindt u per soort bijdrage advies over de manier waarop u die het beste kunt leveren.
Waar kunnen bijdragen naartoe?
De Quantum development kit bevat een aantal verschillende onderdelen die samen een compleet platform vormen voor het schrijven van kwantumprogramma's. Elk onderdeel hoort bij een andere opslagplaats, dus een van de eerste dingen die gedaan moet worden, is uitzoeken waar elke bijdrage thuishoort.
- microsoft/Quantum: Voorbeelden en hulpprogramma's waarmee u aan de slag kunt gaan met de Quantum development kit.
- microsoft/QuantumLibraries: Standaardbibliotheken en bibliotheken voor specifieke domeinen voor de Quantum development kit.
- microsoft/QuantumKatas: Programmeeroefeningen in eigen tempo voor het leren van kwantumcomputing en de programmeertaal Q#.
- microsoft/qsharp-compiler: De Q#-compiler, de Visual Studio-extensie en de Visual Studio Code-extensie.
- microsoft/qsharp-runtime: Simulatieframework, codegeneratie en simulatiedoelcomputers voor de Quantum development kit.
- microsoft/iqsharp: Jupyter-kernel en Python-hostfunctionaliteit voor Q#, evenals Docker-installatiekopieën voor het gebruik van IQ# in cloudomgevingen.
- microsoft/qsharp-language: Hier worden nieuwe Q#-functies ontwikkeld en gespecificeerd en hier kunt u ideeën en suggesties delen over de toekomstige ontwikkeling van de Q#-taal en kernbibliotheken.
- MicrosoftDocs/quantum-docs: broncodevoor de documentatie die is gepubliceerd op docs.microsoft.com.
Notitie
Helaas kunnen we momenteel geen code- en documentatiebijdragen accepteren in de opslagplaats microsoft/Quantum-NC, maar bugrapporten worden nog steeds zeer op prijs gesteld.
Er zijn ook enkele andere, meer gespecialiseerde opslagplaatsen die gericht zijn op hulpfunctionaliteit met betrekking tot de Quantum Development Kit.
- msr-quarc/qsharp.sty: Ondersteuning voor LaTeX-opmaak voor Q#-syntaxis.
Volgende stappen
Hartelijk dank voor uw deelname aan de Quantum development kit-community. We verheugen ons op uw bijdragen. Ga verder met een van de volgende handleidingen als u meer wilt weten over het leveren van bijdragen.