Thread overview
Bachelor level projects
Mar 20, 2018
Meta
Mar 20, 2018
rikki cattermole
Mar 21, 2018
Mike Franklin
Mar 21, 2018
Mike Franklin
Mar 22, 2018
Seb
March 20, 2018
Hello,

At the Polytechnic University of Bucharest we are organizing a special program called CDL[1], where Bachelor students are mentored to make their first open source contributions.

I think it's a great idea to involve D in this program, but for this to be successful, I need your help in finding ideas for Bachelor level projects, which can be solved until the end of May (anything from new features to more impactful bugs).

If there is anything on your wish list which matches the criteria above, feel free to share.

Thanks,
Alex J
March 20, 2018
On Tuesday, 20 March 2018 at 14:44:39 UTC, Alexandru Jercaianu wrote:
> Hello,
>
> At the Polytechnic University of Bucharest we are organizing a special program called CDL[1], where Bachelor students are mentored to make their first open source contributions.
>
> I think it's a great idea to involve D in this program, but for this to be successful, I need your help in finding ideas for Bachelor level projects, which can be solved until the end of May (anything from new features to more impactful bugs).
>
> If there is anything on your wish list which matches the criteria above, feel free to share.
>
> Thanks,
> Alex J

Multiple alias this is a good one. The prospective student even has a starting point to work off of: https://github.com/dlang/dmd/pull/3998 (out of date and written against the old C++ compiler, though).
March 21, 2018
Depending on where in the degree they are I have a few things that would be of assistance to me:

- SPEW[0] (windowing, async IO):
  - Cocoa
  - Android (they are on their own however)
  - X11 is WIP but I could always use more assistance there
- Devisualization.Image[1] (previous known as std.experimental.image that I was working on but with same purpose):
  - File format(s) loader+writer (ugh no jpeg please)
  - Manipulation functions (blurs, better rotation, you name it)
  - More unittests and testing in general
- dmd bug[2] annoying but easily worked around (I think)
- A DIP[3]? signatures, mostly designed and ready to go

[0] https://github.com/Devisualization/spew
[1] https://github.com/Devisualization/image
[2] https://issues.dlang.org/show_bug.cgi?id=18147
[3] https://github.com/rikkimax/DIPs/blob/master/DIPs/DIP1xxx-RC.md
March 20, 2018
On Tuesday, 20 March 2018 at 14:44:39 UTC, Alexandru Jercaianu wrote:
> Hello,
>
> At the Polytechnic University of Bucharest we are organizing a special program called CDL[1], where Bachelor students are mentored to make their first open source contributions.
>
> I think it's a great idea to involve D in this program, but for this to be successful, I need your help in finding ideas for Bachelor level projects, which can be solved until the end of May (anything from new features to more impactful bugs).
>
> If there is anything on your wish list which matches the criteria above, feel free to share.
>
> Thanks,
> Alex J

Make a complete analysis of all existing database connectors for D.

https://code.dlang.org/?sort=updated&limit=40&category=library.database

And propose a std.database solution, derived of the existing ones allowing to connect to Mysql/MariaDB,Postgres,SQlite and probably more.

With a certain focus on not blocking i/o to keep it vibe.d compatible.

I just realized again how important an "official" D database connector is.

Regards mt.
March 21, 2018
On Tuesday, 20 March 2018 at 14:44:39 UTC, Alexandru Jercaianu wrote:
> Hello,
>
> At the Polytechnic University of Bucharest we are organizing a special program called CDL[1], where Bachelor students are mentored to make their first open source contributions.
>
> I think it's a great idea to involve D in this program, but for this to be successful, I need your help in finding ideas for Bachelor level projects, which can be solved until the end of May (anything from new features to more impactful bugs).
>
> If there is anything on your wish list which matches the criteria above, feel free to share.
>
> Thanks,
> Alex J

There's a lot of good low-barrier-to-entry stuff in this post by Walter:  https://forum.dlang.org/post/p6oibo$1lmi$1@digitalmars.com

It's not really a project in itself, but it is an excellent stepping stone for getting involved in contributing to DMD.

Mike
March 21, 2018
On Tuesday, 20 March 2018 at 14:44:39 UTC, Alexandru Jercaianu wrote:

> If there is anything on your wish list which matches the criteria above, feel free to share.


There's also a lot of low-barrier-to-entry stuff in this project I created a while ago:  https://github.com/dlang/dmd/projects/3

I haven't worked on it because it's not a high priority to me, but it would be nice to have an aspiring software developer start picking away at it.

Mike
March 22, 2018
On Tuesday, 20 March 2018 at 14:44:39 UTC, Alexandru Jercaianu wrote:
> Hello,
>
> At the Polytechnic University of Bucharest we are organizing a special program called CDL[1], where Bachelor students are mentored to make their first open source contributions.
>
> I think it's a great idea to involve D in this program, but for this to be successful, I need your help in finding ideas for Bachelor level projects, which can be solved until the end of May (anything from new features to more impactful bugs).
>
> If there is anything on your wish list which matches the criteria above, feel free to share.
>
> Thanks,
> Alex J

There's now also a bunch of projects at Phobos that can be used for onboarding:

https://github.com/dlang/phobos/projects

Bugzilla is also full of real goodies (from beginner bugs to new features).
There's still the bootcamp tag.

Something that currently is vastly under-explored is DMD as a library.
A simple project could be to use it generate C header files or a more advanced version would be to use it to implement/kick-off a tooling project.

Last, but not least, there's https://wiki.dlang.org/GSOC_2018_Ideas, but that's probably a bit too big for their first contribution.

Also the State of D survey has a few responses:

https://github.com/wilzbach/state-of-d

A few selected questions:

https://github.com/wilzbach/state-of-d-2018/blob/master/11c%3A%20What%20language%20features%20do%20you%20miss%3F%20(Other)

https://github.com/wilzbach/state-of-d-2018/blob/master/12f%3A%20What%20would%20you%20like%20to%20see%20from%20future%20Phobos%20(D's%20Standard%20Library)%20development%3F%20(Other)

https://github.com/wilzbach/state-of-d-2018/blob/master/12g%3A%20Which%20missing%20modules%20would%20you%20like%20to%20see%20included%20in%20Phobos%20(D's%20Standard%20Library)%3F%20(Other)

https://github.com/wilzbach/state-of-d-2018/blob/master/14a%3A%20Are%20any%20of%20these%20language%20issues%20discouraging%20you%20from%20using%20D%20more%20actively%3F%20(Other)

https://github.com/wilzbach/state-of-d-2018/blob/master/14b%3A%20Are%20any%20of%20these%20implementation%20issues%20discouraging%20you%20from%20using%20D%20more%20actively%3F%20(Other)

https://github.com/wilzbach/state-of-d-2018/blob/master/14c%3A%20Are%20any%20of%20these%20tooling%20issues%20discouraging%20you%20from%20actively%20using%20D%3F%20(Other)