Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JSON Schema: Source Generation Analyzer Powered by Corvus.JsonSchema (.Net) #21

Open
benjagm opened this issue Feb 5, 2024 · 8 comments
Labels
ideas GSoC Project Ideas jsonschema JSON Schema related issue

Comments

@benjagm
Copy link
Collaborator

benjagm commented Feb 5, 2024

Source Generation Analyzer Powered by Corvus.JsonSchema (.Net)

Brief Description
The JSON Schema implementation Corvus.JsonSchema operates by generating source code for types based on a supplied JSON Schema such that the validation constraints present in the schema are rendered in code. An overview of how it works can be found in this video.

Often, different software development teams within a single organization will use different tech stacks to implement their functionality. JSON Schema can help unify these teams by providing a single source of truth for data modelling. The teams will then generate code for the data models.

Expected Outcomes
This project is to wrap the code generation functionality of the Corvus library in a .Net source generation analyzer to assist developers by easily generating data models using JSON Schema as a source of truth.

Skills Required

Mentors

Expected Difficulty
Medium, if the candidate is familiar with source generators. Hard otherwise.

Expected Time Commitment
175 (probably)

Related issue in the JSON Schema org: json-schema-org/community#614

@benjagm benjagm added ideas GSoC Project Ideas jsonschema JSON Schema related issue labels Feb 5, 2024
@benjagm
Copy link
Collaborator Author

benjagm commented Feb 22, 2024

Thanks for your interest! Lets continue the discussion in this issue inside the JSON Schema project: json-schema-org/community#614

@benjagm
Copy link
Collaborator Author

benjagm commented Feb 27, 2024

Thanks a lot for joining JSON Schema org for this edition of GSoC!!

Qualification tasks will be published as comments in the project ideas by Thursday/Friday of this week. In addition I'd like to invite you to a office hours session this thursday 18:30 UTC where we'll present the ideas and the relevant date to consider at this stage of the program.

Please use this link to join the session:
🌐 Zoom
📅 20124-02-29 18:30 UTC

See you there!

@pranayjoshi
Copy link

Hi @benjagm I am intrested in working on this project. Can you drop the link to the next session?

@gregsdennis
Copy link

Hey @pranayjoshi. This project is being tracked on the JSON Schema project on json-schema-org/community#614.

There are also some more details on what the assignment is as well as a qualification task that you'll need to complete.

Please comment there with your interest.

@pranayjoshi
Copy link

Introductory Questions

Hi everyone, this is Pranay. I am a Full-Stack Developer currently working as a GIS Engineer at the University of Alabama. I am also voluntarily working as a BCI (Brain Computer Interface) Research Assistant, where I am specifically working on creating an SDK between a Bluetooth headset called MUSE.

  • What interests you most about this project?
    What interests me most about this project is the opportunity to work with C# and .NET development. While I have experience with various languages and technologies, I haven't explored C# or .NET until recently. I was offered a part-time job by the CS department of my college to work on their backend and GIS projects, which primarily use C#. I'll be working with them throughout the spring semester to gain hands-on experience with C# and .NET development, ensuring I'm well-prepared for this project during the summer.

  • As mentors and project coordinators, how can we get the best out of you?
    As mentors and project coordinators, you can get the best out of me by providing constructive criticism. I greatly respect and value feedback on my code, as it helps me improve and write better code. I understand that mentors have their own commitments, so I will consolidate my questions and send them in one go to avoid frequent disturbances.

  • Is there anything that you’ll be studying or working on whilst working alongside us?
    During the summer, while working alongside you, I plan to work on a few side projects and brush up on my data structures and algorithms skills. However, this will not hinder my commitment to this project, and I will ensure that all tasks are completed by the tentative due dates.

  • We'd love to hear a bit about your work preferences, e.g. how you keep yourself organized, what tools you use, etc?
    Regarding my work preferences, I am well-versed in the Open Source Community, having been a Google Code-in winner from the OSGeo organization, which is also participating in this year's GSOC. I am primarily a Full Stack Developer, proficient in languages and tech stacks such as Golang, React, Python, MERN, Java, C++, Rust, and Vue. I use various tools and techniques to keep myself organized, such as task management applications, version control systems, and code editors.

  • Once you’ve selected a project from the ideas section, please suggest a weekly schedule with clear milestones and deliverables around it.
    I am not sure if I have to answer this question before the proposal. But if I do please let me know.

@gregsdennis
Copy link

gregsdennis commented Mar 9, 2024

@pranayjoshi please post on the JSON Schema copy of this issue (linked above). That's where the primary work is being managed. There is also some work for you there.

@pranayjoshi
Copy link

@pranayjoshi please post on the JSON Schema copy of this issue (linked above). That's where the primary work is being managed. There is also some work for you there.

Hi @gregsdennis I have already posted this on the JSON Schema issue.

@benjagm
Copy link
Collaborator Author

benjagm commented Mar 18, 2024

🚩 IMPORTANT INSTRUCTIONS REGARDING HOW AND WHERE TO SUBMIT YOU APPLICATION 🚩

Please join this discussion in JSON Schema slack to get the last details very important details on how to better submit your application to JSON Schema.

See communication here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ideas GSoC Project Ideas jsonschema JSON Schema related issue
Projects
None yet
Development

No branches or pull requests

3 participants