Fetching the latest programs, projects, and workspace data.
Find open source projects actively accepting contributors. Search repositories, filter by program milestones, difficulty tags, or tech stack.
Use our Orbit AI Matcher to find out! Get instant matching scores based on your developer skills, preferred frameworks, and contribution experience.
Convert your selected open-source project into a winning GSoC, LFX, or Outreachy application using Proposal Studio.
<p>Reference sequences are files that are used as a reference to describe variants that are present in analyzed sequences and play a central role in defining a baseline of knowledge against which our understanding of biological systems, phenotypes and variation are based upon. Reference sequence files often use different naming schemes to refer to the same sequence and thus there is a strong need to be able to cross reference chromosomes/contigs using different nomenclatures. My project focuses on creating a centralized database and an alias resolution service that can cross reference accessions easily and reliably. A web service that allows users to access these services from any client is also required. It need to have a mechanism for manually or periodically ingesting new aliases from a remote data-source.</p>
<h4>Casdoor</h4> <p>Casdoor is a project established recently. For now, we need to add some features to it. Since Casoor is an authentication platform, I think we can add some features like sub users, linked accounts, to match with a variety of complex production environments.</p> <h4>Casnode</h4> <p>Casnode is a forum project. It has almost all the functions that a forum should have, and is relatively perfect. At this stage, our main task is to get advice from our users and make the forum better. So I think I can fix bugs for Casnode and add features our users want. But above all, I noticed that there are still some functions displayed in the user interface that haven't been implemented. I’d like to implement them during Google Summer of Code. I am willing to follow the arrangement from the Casbin Community. I will complete the task no matter which projects are assigned to me.</p>
<p>This project aims at adding custom rules for the oclif in TypeScript and Javascript such that other developers can create their CLI without any hassle and find the small bugs and errors easily and effectively. It will reduce the time for the bug fix due to functional errors in code. Linter is used to enforce coding standards throughout the codebase</p>
<p>Currently Listenbrainz uses MSIDs (Messybrainz-ID) for retrieving useful user stats (e.g. <a href="https://beta.listenbrainz.org/user/iliekcomputers/artists" target="_blank">user listens</a>). Now ListenBrainz also plans to generate data which could be used by MusicBrainz to show useful information like artist popularity. MusicBrainz has MBIDs (MusicBrainz-ID) associated with each artist, recording, and release. In order to provide MusicBrainz with the ability to access information based on MBIDs, we have to associate recording_mbids, artist_mbids and release_mbids to the listens where we can. For most of the listens we don’t have artist_mbids and relesae_mbids associated with them. But have recording_mbids associated with them. So, now I plan to associate MBIDs to MSIDs.</p>
Currently, Casbin uses golang built-in map structure to maintain policies in the main memory and persist the policies via adapter abstraction. If policies data grows, however, the growing cost of main memory resources and bad performance make the memory management strategy not tolerable anymore. We need to find a better way to manage the casbin in-memory data when data grows. From my point of view, our main goal is to reduce the cost of memory as well as keep good performance handling policies read and write requests. In order to achieve those key goals, we can introduce an experimental tuple storage to get charge of storing those policies, turning the policies management strategy from memory-oriented to disk-oriented. We can even make a better abstraction of the storage layer so that we can use different engines (row, column) for the different workloads. In general, we can take the following parts into consideration to achieve our goals. 1. API for upper layer. 2. workload optimizer. 3. Buffer Pool management. 4. Indexing. 5. Data Storage Structures. 6. Transaction if necessary. And in the end, the deliverables will be : A Casbin built-in embedded disk-oriented tuple storage engine. The Engine should contain : 1. Carefully designed API for upper Casbin internal module. 2. Storage management. Include file organization and page layout. 3. Buffer pool management. 4. Index management. 5. An workload optimizer for the upper layer. 6. Transaction part if necessary.
<p>Interactive Exercises for Turtle Blocks having illustrative examples and exercises for Turtle Blocks providing introduction to Programming in Logo with checkpoint based stages built across three difficulty levels: Easy,Medium,Hard covering exhaustive set of exercises starting from building basic shapes and figures such as square , rectangle to algorithmic challenges comprising proving Pythagoras theorem , making mirror images and congruent triangles .</p>
<p>Plone have a great history with online forms. PFG works really well for creating online forms and editing them through the web. PFG is based mainly on archetype content type. So the project mainly focuses on improving the collective.easyforms (forms for plone with dexterity content types) to make it compatible to work for Plone 5 and provide full test coverage and improve the tests. Also the feature to convert the content type of forms from archetype to dexterity.</p>
Problem Statement:- Plone is a robust and secure Content Management System that is used by a wide range of organizations worldwide. However, given the growing amount of information available on Plone websites, it can be challenging to locate the appropriate information fast given the state of Plone. Solution:- The objective of this proposal is to develop a Nuclia Plugin that will scrape websites, extract pertinent data, and index it in the Nuclia Knowledge Box. The Plugin will then be deployed to Plone websites after being merged with the current Plone knowledge Box. Set Of Deliverabilities that will be delivered:- Easy Search without multiple navigations. This will save time and increase productivity. Centralized location for all Plone-related information. Enable developers to explore new techniques, features, and solutions more easily, leading to better results and more efficient development processes. Increase the visibility of Plone and help to attract new users and contributors. Make Plone more user-friendly and increase adoption. Help to build a stronger community by encouraging collaboration.
<p>We will be implementing browsingData and contextMenu APIs of WebExtension (a cross-browser system) for android firefox. There are some bugs related to web-extension, which will also be resolved under this project. Detailed overview can be found at <a href="https://wiki.mozilla.org/Community:SummerOfCode17/AndroidWebExtensions" target="_blank">https://wiki.mozilla.org/Community:SummerOfCode17/AndroidWebExtensions</a>.</p>
<p>The project aims at dealing with the conversion of <strong>CiceroMark to DOCX (OOXML) and vice versa</strong>. In the first portion, we are gonna improve the add-in by improving the existing features and addition of new features which generally includes the ergo expressions and inline blocks of a template. Apart from these, there will be testing of data to ensure that the correct data is entered into the variable fields to avoid any inconsistency. The second portion involves the conversion of the <strong>OOXML to CiceroMark</strong>. In this, improvements will be made to the OOXML transformer present <a href="https://github.com/accordproject/markdown-transform/tree/algoo-ooxml" target="_blank">here</a>. The current transformer works only for very basic OOXML. We need to extend the functionalities of the transformer to support more ciceromark and commonmark classes like lists, optional, inline, ergo formula blocks. In this way, we will ensure more flexibility and portability with the round trip transformation of the smart clause templates.</p>
<p>This proposal aims to develop a flexible plugin system for vector-web along with productivity enhancing plugins based on the same system.</p>
This project adds native PEM keystore support to WildFly Elytron, enabling WildFly to load Kubernetes TLS secrets directly without any manual conversion. Kubernetes exposes TLS certificates and private keys as PEM files, typically as tls.crt and tls.key. Elytron currently requires JKS or PKCS12 keystores, which creates unnecessary friction when deploying applications in containerized environments. This project introduces a new KeyStoreSpi implementation that reads PEM-encoded certificates and private keys from separate files and exposes them as a standard keystore type (PEM). The implementation integrates seamlessly with Elytron’s existing KeyManager and TrustManager infrastructure, allowing it to be used transparently in current configurations. The main deliverables include a robust PEM parser, the PemKeyStoreSpi implementation, support for separate certificate and key files, Elytron configuration integration, comprehensive test coverage, validation using Kubernetes-style TLS secrets, and clear user documentation.
The Sugar desktop environment currently relies on GTK3, which is approaching EOL. This project aims to modernize Sugar by completing its migration to GTK4, ensuring long-term sustainability improved performance and give access to modern UI features. The work involves porting the core toolkit (sugar-toolkit-gtk3), updating the Sugar shell migrating key activities (Fructose set) (Given Time Permits) , and creating comprehensive documentation for upcoming contributors.
With the efforts of Casbin Community, the Rust version of the Casbin is now ready for production. Casbin-RS can provide access control with blazing fast speed. This project includes three main aspects: 1. Embrace Rust 2021 edition: Migrate from Rust 2018 to Rust 2021, clean up stale dependencies and make clippy happy. This task will be achieved with the help of Rust toolchain 2. Continuous maintenance of the surrounding ecology: Implement Axum middleware with examples, An article introducing how to use Axum with Casbin-rs. This task will also include maintaining the casbin-rs/examples repository. 3. Work on Casbin-grpc. As of now, the repository isn't completed and has many management apis, test functions and deprecated code. I will revamp the repository into rust 2021 version along with the updated dependencies
<p>I have good experience with TypeScript development, look inside to check it. It`s reason why preferenced project for me is “Flow to TypeScript migration”. And I bet then my experience will be helpful for community.</p>
<p>R has been extensively used in bioinformatics research. However, there is still no direct way to obtain Reactome’s information in R. This project aims to create the R interface for querying data from the Neo4j Graph Database and the Content Service in Reactome. Pre-built functions in the package allow users to retrieve data such as proteins, complexes, pathways, etc. related to a specific gene or entity in Reactome. Returned data would be manipulated into usable data structures for further analyses. Also, pathway diagrams and graph visualizations are provided, helping R users to explain their experimental results.</p>
<p>The main objective of McGill initiative in Computational Medicine (MiCM) is to deliver inter-disciplinary research programs and empower the use of Big Data in health research and health care delivery. One of the ways MiCM aims to achieve this objective is to strengthen collaborative research by sharing and transferring knowledge within the community.</p> <p>In order to realize the potential of Computational Medicine at McGill University, there is a need to better connect researchers in life sciences and clinical domains with researchers and students in the data sciences (e.g., statistics, bioinformatics, medical informatics, computer science, epidemiology). The former has interesting datasets and questions, while the latter can apply or develop quantitative methods to look for solutions to these questions.</p> <p>To facilitate this type of matchmaking, this project works on a database-driven, lightweight web application, with the purpose of matching McGill research data projects, with masters and doctoral students seeking looking for interesting projects to analyze.</p>
<p>Sugar has been using GTK2 as its primary toolkit, for many years. But recently major changes have occurred in the sugar’s technology which includes an upgrade to a newer version of GTK+ i.e. the GTK3 toolkit and PyGI. Because of these changes in technology sugar is divided on these old and new distributions.</p> <p>This project is all about porting a dozen of major and minor activities of sugar which were based on “GTK2 and GST0”.10 to “GTK3 and GST1.0” in order for sugar to remain innovative stable and fully updated with newer technology.</p> <p>These are the 12 activities whose refactoring will be done : Turtleart, Record, Chat, Calculate, Colors, Stopwatch, Dots and Boxes, Slider-puzzle-branch, Classroom broadcast, Convert, Arithmetic, Pukllanapac.</p>
<p>The project revolved primarily around the testing and debugging of the various releases of Debian (stable, testing, experimental) with Sugar and its dependencies.</p> <p>Through the project I have tried to fix bugs in Sugar, its activities and dependencies that are reproducible in Debian and Debian issues related to Sugar.</p> <p>The official project idea can be found in <a href="https://github.com/sugarlabs/GSoC/blob/master/Ideas-2020.md#debian-advocacy-for-sugar" target="_blank">sugarlabs/GSoC</a></p>
<p>There is an underlying issue with scale degree block as we have it now. The current block does not perform the function that musicians expect when they think of scale degree. Instead the block functions in a way that we can specify a key/mode of a pitch length, input a number and result is a pitch in the chosen key/mode.<br> The current block has its utility in programming and we aim to keep it as such with a modified name. A new block for scale degree needs to be added with the desired functionality</p>
<p>Write a program that loads TypeScript declarations for use in the Ceylon compiler. This will allow people to use TypeScript libraries and programs, as well as JavaScript APIs with TypeScript declaration files (Browser, Node), typesafely from Ceylon (without the need for <code>dynamic</code>).</p>
The goal of this project is to enhance the usability of Decorator Command Set (DCS) data by developing a utility/method to convert verbose, complex JSON formats into a more human readable YAML representation and back again. Currently, it is highly verbose to read, write, and edit DCS JSON files. The plan is to implement a converter that turns DCS JSON objects into a simple YAML format and back again. The new YAML will be less verbose and more readable, helping people work with DCS better. By the end, a fully integrated converter will be delivered, complete with tests and proper documentation.
<p>The project is aimed to design and implement the JSON API to programmatically query the BookBrainz database. Since the existing backend of BookBrainz website is written using node.js and its framework express.js, therefore we will also use the node.js and express.js to implement this project. This API will use the current BookBrainz ORM bookbrainz-data-js to access the database.</p>