


Ask Slashdot: What's The Best Place To Suggest New Open Source Software? 225
dryriver writes:
Somebody I know has been searching up and down the internet for an open source software that can apply GPU pixel shaders (HLSL/GLSL/Cg/SweetFX) to a video and save the result out to a video file. He came up with nothing, so I said "Why not petition the open source community to create such a tool?" His reply was "Where exactly does one go to ask for a new open source software?"
So that is my question: Where on the internet can one best go to request that a new open source software tool that does not exist yet be developed? Or do open source tools only come into existence when someone -- a coder -- starts to build a software, opens the source, and invites other coders to join the fray?
This is a good place to discuss the general logistics of new open source projects -- so leave your best answers in the comments. What's the best place to suggest new open source software?
So that is my question: Where on the internet can one best go to request that a new open source software tool that does not exist yet be developed? Or do open source tools only come into existence when someone -- a coder -- starts to build a software, opens the source, and invites other coders to join the fray?
This is a good place to discuss the general logistics of new open source projects -- so leave your best answers in the comments. What's the best place to suggest new open source software?
Build your own software, asshole (Score:4, Insightful)
No, people won't build shit for you. We will certainly assist people as they build, but the open source community doesn't take requests other than bug fixes on their own work.
Tell your friend to get off his ass and build it himself.
Re:Build your own software, asshole (Score:5, Insightful)
Many open source projects are well funded. They are for profit. It is free to use, not free to develop. There's a well defined model for making money on open source.
The projects that are developed by only hobbiest are the exception, not the rule.
You can pay someone to develop software for you.
Re: (Score:2)
More like
1. Get an order from somebody w/ a particular need (like the submitter's friend) to write FOSS, w/ the license and terms of support agreed to
2. Write the program, and refine it to meet the needs of the person funding it
3. Release the software under the agreed terms
4. Profit, as per the arrangement
The person who's looking for the software can work w/ the software writers on the license used, and the business model for that piece of software
My 20 years of experience (Score:5, Interesting)
I've been working in open source for 20 years, so I'll share my thoughts. I don't have statistics, and it would be hard to define statistics that aren't misleading. For example, counting the number of projects would count a script I wrote in two hours equally with the Linux kernel, or the Apache web server. So counting the number of projects doesn't make much sense.
A very common scenario is work done by a companies that use the software, but don't run the project. At my last job, I spent a lot of time developing Moodle, an open source ecampus software. The university I worked for was one of hundreds of schools and companies that use Moodle. I worked on features in Moodle that would be of use to the college I worked for. I suspect this model accounts for most of the hours spent working on open source, though possibly not most of the people or projects. Moodle was started as a master's thesis (or maybe phd).
I expect that the largest number of *projects* may be hobbyists and school-related (including masters and phd projects). Many, many people have released many, many small projects. Often, these are just enough to do the job, not as highly polished as something that has a marketing team trying to sell it. Sometimes they are well polished, but often not - if it works, that's often enough. These also tend to be projects that hobbyists *use*. Companies tend to sponsor projects used by companies, hobbysts tend to work on projects they use for their hobbies.
I would say that a minority of projects, but often big, important projects, are have a lot of development from a company selling a version of the software or support and related materials. Mysql and RedHat are good examples. These tend to include software used by companies. If thousands of companies are using some software, there is probably an opportunity to create a company providing support to them. Often, these projects started as hobbyist / school projects, and the company was founded after the software was successful.
Another set is formerly proprietary software that has been open sourced and is supported by the company. That would include Netscape/Firefox.
So I'd say the statistics depend on which statistics you look at. Most projects? Hobbyist. Most hours invested? Businesses that use the software. Most important? Often both developed by businesses that use it and a company that coordinates the project.
* After Moodle started being used by different schools, each contributing code, a company was set up to coordinate development, with a QA department, etc. The schools and companies who use Moodle develop features, the Moodle company makes sure that doesn't turn into chaos.
Crowdfunding OSS (Score:2)
The free rider effect will obviously be an issue, but I suspect plenty of people (even organizations) would still be very willing to pay into a project that provided reasonable guarantees of a refund if the spec wasn't at least 80% met or something. The existence of a fundraising deadline (such as the one Kickstarter has) would help push back against the free rider effect as people realize it won't happen if
Re: (Score:2)
Also, those who chip in large amounts (including organizations) could perhaps add to the spec, or at least add stretch goals.
Double-plus ungood -- no pigs should be more equal than others.
As soon as you do that, you're no longer all contributing to the proposed project by the developers -- you're all contributing to the unknown and undisclosed project favoured by the big spenders. I've seen projects for language learning materials where everyone chips in and has their say as to which language the materials are developed for, and what ends up happening is that the resources of all are pushed into the most popular languages, which
Re: (Score:2)
you're all contributing to the unknown and undisclosed project favoured by the big spenders
Yes but it would be an open process with, preferably, a third party guarantor who will issue refunds if the initial goals are not adequately delivered on. The big contributors wouldn't be allowed to remove the goals that previous contributors had agreed to by giving their money, and if the big contributors try to take the project in an unwelcome direction post-release then it can be forked like OpenOffice.org was.
It's a bad idea to exclude corporate money altogether. The better solution is to try and har
Re: (Score:3)
This is why open source software can be so unwelcoming to newcomers. Someone asks about a new feature that they would find useful, and some arsehole invariably chimes in with "(learn to code, figure out what tools you need, learn those, learn how to collaborate on open source software and then) take the project on yourself".
I get it, I've had ridiculous requests for some of my open source projects before. But that doesn't meant I won't listen to more reasonable ones, and implement them if it isn't too much
Re: (Score:2)
Re:Build your own software, asshole (Score:5, Insightful)
No, people won't build shit for you.
Tell your friend to get off his ass and build it himself.
Classic rude answer by a stuck-up asshole.
Sorry, but asking "Where exactly does one go to ask for a new open source software?" doesn't warrant this kind of "cram-it-up-your-ass" response.
There are probably a thousand ways to respond but you had to go and pick the worst, most graceless way to do so. Bravo, asshole!
Re: (Score:2)
Its cunts like this that propagate the myth that us open source dudes are arrogant pricks. Thanks for that
Re: (Score:2)
Its cunts like this that propagate the myth that us open source dudes are arrogant pricks. Thanks for that
You're welcome. People like him infest the various Linux community support forums, and their first response is often something like "READ THE MANUAL, YOU FUCKING N00B!!"
Which would be great advice if the manual was only 2 pages long, or if there was a manual at all, but this brick-in-the-face response puts so many people off, and they usually end up with a "fuck Linux" attitude.
I cringe every time I see one of these pricks responding from atop his high horse, completely forgetting that at one time he too wa
Re: (Score:1)
The tone of this message is exactly why so many people consider open source developers to be an incredibly hostile and rude crowd. Although I do understand the reasons for saying no, it need not be done in the rudest way possible, such as what you see on display with the parent post. If you want more open source developers and users, perhaps it's time for the community to become a less hostile place.
I thought the question in the summary was rude, not the answer
Re: (Score:3)
Yeah, asking "hey, I can't code this myself, but I had a cool idea... anyone want to help?" is soooo rude.
Let's add to the rudeness list:
1: can you fix this corner case bug that happens when you.....?
2: can we get feature X in some future release?
3: there is an error in the source on line FOO in file BAR that prevents compiling. Can you fix this since you are the upstream maintainer?
4: eventually having feature Z would be pretty nice. Any thoughts on the matter?
Re: (Score:1)
Except that wasn't the way how it was asked
Re: (Score:2)
The original poster was asking, in effect, if there is an "ideas bank" for software somewhere on the net where people who have a specific suggestion can place it, and programmers who are looking for ideas can go to get suggestions from other people -- that's something that sounds like a very good idea to me.
Re: (Score:2)
Re: (Score:2)
The tone of this message is exactly why so many people consider open source developers to be an incredibly hostile and rude crowd. Although I do understand the reasons for saying no, it need not be done in the rudest way possible, such as what you see on display with the parent post. If you want more open source developers and users, perhaps it's time for the community to become a less hostile place.
I thought the question in the summary was rude, not the answer
Are you talking about dryriver's post, or the one from his friend? This is what he said:
This is a good place to discuss the general logistics of new open source projects -- so leave your best answers in the comments. What's the best place to suggest new open source software?
How is it rude to check w/ 'the community' what's the best way to get an open source package written, if the people who want it written are not coders themselves? The first post in this thread demands that the people do something they are not trained to do, instead of outsourcing it to somebody who does that either as a hobby or as a living. When consumers get such attitudes, their natural response would be to look a
Re: (Score:2)
That's called paid advertising. It's still quid pro quo.
Re: (Score:2)
Multiple companies work by providing free software, advertise that they produce it, provide services for it, etc. For example, cmake is produced, supported, and advertised by Kitware (see: https://cmake.org/ [cmake.org]). It's great advertising for them. (Note, I am not associated with Kitware, but I know some of the developers.)
There is a possible a business model for a company to create the software that the person wants and release it for free and use that to advertise their services. And there is a distinct p
Re: (Score:2)
The tone dramatically changes when the question is not "Can you do xyz for me?" but "Can you help me learn xyz?".
Re: (Score:2)
The tone gets even better when the question changes to "I'm trying to learn xyz, and here's what I've already done and where I'm stuck".
Effort matters.
Re: (Score:2)
The tone dramatically changes when the question is not "Can you do xyz for me?" but "Can you help me learn xyz?".
"Hi, I'm not a programmer. Can you help me learn to create a software package that applies GPU pixel shaders to a video and outputs the result as a video file?"
Oh yes, the tone does change dramatically. Of course, the tone is one of "unrealistic expectation" and the response would be along the lines of "you can't do that without years of experience".
Re: (Score:2)
Of course, the tone is one of "unrealistic expectation" and the response would be along the lines of "you can't do that without years of experience".
So that by itself is already helpful information. There's nothing unrealistic about people learning software development, it happens all the time. Yes, it means investing time, and yes, it pays off tenfold in unanticipated ways.
Add a suggestion on reasonable learning resources and a non pipe dream estimate of how long of a time investment they'd be in for it, that's the best one could do. All that can happen in a completely friendly tone.
Re: (Score:2)
Of course, the tone is one of "unrealistic expectation" and the response would be along the lines of "you can't do that without years of experience".
So that by itself is already helpful information. There's nothing unrealistic about people learning software development, it happens all the time. Yes, it means investing time, and yes, it pays off tenfold in unanticipated ways. Add a suggestion on reasonable learning resources and a non pipe dream estimate of how long of a time investment they'd be in for it, that's the best one could do. All that can happen in a completely friendly tone.
And so could a response to this post... but it didn't. I think the most common response to a post like mine would be to be offended at the implication that programming is so easy that anyone could pick it up on a whim, and to therefore pile in on him and call him all sorts of names.
Re: (Score:2)
Two options... (Score:5, Insightful)
This person has two options:
1: Program their own and release it as open source software.
2: Pay someone to make the software and release it as open source software.
Re: Two options... (Score:1)
Exactly.
And paying for someone to create the software you need isn't as expensive as you might think.
Write up a detailed specification of exactly what you need, post the job on a freelancing site like freelancer.com or upwork.com and get some bids.
You put money in an escrow and they don't get paid till it's done. I would recommend only hiring freelancers that have a few completed jobs with good feedback. I've hired a few new freelancers before with no feedback and while some were good most took jobs they co
Re: (Score:2)
I would recommend only hiring freelancers that have a few completed jobs with good feedback.
If everyone followed your recommendation, how would freelancers find "a few completed jobs" and earn "good feedback" in the first place?
Re:Two options... (Score:5, Interesting)
Third options:
3: Find a project that already does something very close to what you want and who'll probably see the value of your suggestion.
I have both suggested such things to other projects and have taken on similar feature requests on my own open source projects.
If it's a good idea, it doesn't matter where it came from.
On the other hand, if you're looking for a place to dump your ideas and then expect other people to go looking for them, then why do you expect somebody to take the effort for your idea while you couldn't even be bothered with it yourself?
This. Existing software for the same people (Score:2)
Based on other comments, it sounds like the software this person wants already exists. A couple people mentioned AVISynth.
If they actually need something new, yeah they could champion adding the functionality to an existing project, but to refine that more I'd say find an existing project that serves the same *people* who would benefit from the new functionality. It's not just that the functionality of the software should be similar, you're looking for a group of users / programmers who would like to have
Re: (Score:2)
Third options:
3: Find a project that already does something very close to what you want and who'll probably see the value of your suggestion.
I'll add a 4th option along those same lines: Find a community that would benefit from the software and see if you can get a group of people to help build and/or help finance it. If it's 3D printer software, try drumming up support in the various 3D printer groups. If it's 3D rendering software you want then find groups that do 3D rendering. If it's novel software then anything's game. If you are wanting an open source clone of existing software then it would probably be best to find a related group th
Re: (Score:2)
Then you can pay someone who can or learn to code. Coders did the same. For the same reason ... they wanted some software they could not create without coding.
Re: (Score:2)
Sure you can. And if you submit your idea to a project like Wine or ReactOS, they might show some interrest, since they're already doing their version of your idea.
Re: (Score:2)
Third option: Find some software that does something similar and suggest adding this as a new feature.
That's how a lot of open source software starts. Take something that exists and build on it. In this case it seems like maybe a plug-in for VirtualDub or AVISynth might work. I'm not that familiar with the state of open source video editing so maybe someone else can make a better suggestion.
Once suitable software is identified, perhaps someone has already written something similar. Last time I checked GPU a
Open Source isn't the only option. (Score:2)
While some people who live in their own personal bubble think the Open Source (GNU) model can work for everything, it really does fall apart on a fundamental level.
Maintaining a project over a project life cycle is hard work. Sure you may get some people willing to volunteer their time who are mostly college students or the growling level of retiring tech workers. However your project will need to be sufficiently interesting enough for people to develop, and invest their time in.
As been stated many times
Re: (Score:2)
You are right that maintaining a project is hard work and expensive. However, the reason for wanting something to be open source is so that in the event the maintainers of a project go belly up, just like a company can go belly up, the sources are out there so that anyone who wants to use it for one reason or another can do it. It also helps in case someone has a really exotic piece of hardware that's not widely supported, like, say, the original Be Box.
Yeah, a lot of people assume that anyone who wants
Re: (Score:2)
Now as for what the article was asking for, seems rather specialized. No one is going to do some specialized work for free so the requester can make tones of money off of it, even if it is open source.
It seems specialised, but if you break down the task, what the OP's friend wants is: 1) a GPU pixel-shader filter for video editing and 2) a video editor UI that doesn't have any extraneous fluff, but just runs a single filter on a single file and generates an output file.
To me, that cuts to the core problem in OSS in my book -- there are large-scale projects that try to deliver a fully-featured package and there are ad hoc projects that produce a small-scale tool for a particular task, but aren't particul
Re: (Score:2)
hmm seems like asking someone to reinvent the wheel to me,
Yes and no.
The problem with modern software is that you can't get a wheel -- you have to buy a whole car. Software is pretty monolithic, and you end up faced with a bewilderingly complex interface that hides the very simple task that you want to do. Things have improved with the development of the market for 3rd-party plugins and filters, so certain tasks are portable and independent of the host package, but that still leaves you looking for a host environment that presents a suitable workflow. The workflo
Re: (Score:2)
Uhh... (Score:5, Informative)
There have got to be tools out there already...
- MPC-HC supports running custom shaders. (Supposedly KMPlayer does too, but I'm not familiar with it.)
I'm not sure if it supports file output. But that's already 99% of the battle already done for you. It supports pixel shaders, loading files through codecs. So even if it doesn't, why not just fork the github, and patch on some super-ugly-yet-functional file output?
But backing up further. What... exactly do you need the shaders for? Does it have to be a shader running on a GPU, or do you simply need filters? Is the task you're attempting really going to take advantage of a GPU?
As for "doing it for you", you can suck my balls. If you're capable of writing shader code, you're capable of dumping frames to a file.
Re:Uhh... (Score:5, Informative)
Re:Uhh... (Score:5, Insightful)
Yeah, basically this. Find the software that's closest to what you want to do and get on their community software and ask if there's already a way to do it. Your idea probably isn't unique, but just in case it is, the community can give feedback as to whether it's a good idea or not, and then if it is good their docs or people in the community will tell you how to put in a feature request. At that point, follow most of the advice others are giving about building or buying.
Alien source software (Score:2)
Alien source software. n/t
Like with any other software (Score:2)
You find a contractor through some coders-for-hire or bounty webpages. You negotiate the price. You put in contract that the software will be covered by opensource license of you choosing, be it Apache, BSD, GPL, MIT or any other.
Then you wait for coder to deliver what you've ordered.
ITS CALLED EFFORT (Score:4, Insightful)
Helpful tips (Score:2)
Re: Helpful tips (Score:1)
on Windows: AviSynthShader for HLSL (Score:2)
on Windows on could use Avisynth (with https://github.com/mysteryx93/... [github.com]) to apply HLSL Shaders,..
(not sure if something similar is available for Vapoursynth)
Comment removed (Score:5, Informative)
Re:Use Blender? (Score:5, Informative)
Yes, Blender. It is cross platform and on an adequate platform (multicore CPU, certain GPUs) it could possibly do what is wanted. It can also be extended using Python plug-ins, so it could be further developed if necessary. Blender can also use render farm technology so it can probably scale to meet any reasonably large job, its limitation being only the number of computers you can afford to use.
Since the person(s) inquiring about this had not mentioned Blender, I can only assume that they are either too lazy or too lacking in basic Google skills to do any work themselves. Learning to use enough of Blender's interface to manage its video editing tools is not something one can do in a weekend. Learning enough Python to create any necessary plug-ins is also non-trivial. The inquirers seem to want someone to make a one-button application to do what they want. I think they have a basic misunderstanding of what Free Open Source Software is all about.
Programmers are not waiting for your ideas (Score:1)
In case you haven't noticed: There's a shortage of good software developers because there is no shortage of programs that need writing. If you want something developed, pay for it and then release it as open source. But you didn't want to give your resources to the open source world, did you? You wanted some programmer to invest time and effort so that you could have your free (as in beer) software. Go away.
Re: (Score:2)
Every game project that I've ever worked on.
Some bright spark with ten million ideas and now idea how to code them, or even describe them algorithmically.
And programmers desperately working to get to the point that they can implement the better ideas that they had and have been able to test and describe for years beforehand.
Ideas are ten-a-penny. People who can code them are not, and they will have had all those ideas too, and know why the others aren't viable.
If you don't understand big-O notation, simple
Easy if you are willing to freely share your flow. (Score:1)
Some shameless self promo of things that I concocted and then others actually crea
Connecting common wishes (Score:2)
The 'make a request and be served for free' thing is what people need to understand doesn't happen. But if multiple people who have the same wish can know about each other, that can enable them to co-ordinate efforts where they could contribute something but not all of it. Connecting people's wishes and efforts is what matters not demanding stuff for free.
I can offer you a theory why this is not done... (Score:2)
I've had similar ideas and looked into it a few times in the past, so I can see a few reasons why this is not done. First, if you are working with raw video, then the bandwidth requirement is going to be the bottleneck, and you're not better off offloading the shader to GPU. In order to make good use of GPU, you have to integrate video encoding and decoding into your GPU pipeline as well, and that takes specialized drivers to do. I don't see any way to do it with OpenGL/OpenCL. If it's doable and makes sens
Any paid marketplace (Score:3)
Go and make some offer to pay somebody to do it. Then you will get it and you can decide to open source it.
Or are you asking for free work done for exposure?
Easy solution (Score:2)
Qt [www.qt.io] can do this easy-peezy. It won't even take day. I've done a similar thing, though not with shaders, but they added the shader logic recently [doc.qt.io]. My usage was prior to that.
Re: (Score:2)
mpv does support user supplied shaders (Score:2)
But as others already stated: The problem here seems to be the "I won't do it myself, I want others do it for me for free"-m
Re: (Score:2)
mpv [mpv.io] allows the user to supply GLSL scripts using the --opengl-shaders=filename option, and it can save single screenshots to files after those shaders have been applied (Ctrl-S), and mpv is scriptable (in Lua or C), so all you need to do is write a script that single-steps through the video, then writes such a post-processed screenshot to a pipe which you can use as input to "ffmpeg".
Doesn't mpv support direct output to a series of PNGs? MPlayer does it simply with -vo png.
Incidendally, I'm working on something related to the original question. I use shaders for math art demos, and I already have the option of using image files as the input (shameless example [youtube.com]). It would be trivial to accept a new file for each frame, so it could process video from a series of images. The speed would only be a couple of FPS due to I/O bottleneck, but it won't be realtime anyway. The reason I haven't d
Suggestion box (Score:2)
Open Source Community (Score:2)
It's important to understand that the Open Source Community is NOT a pool of developers looking to contribute to ANY open source project.
It's not even a single community. It's more along the lines of where every project is a Nation State, each with it's own form of government.
Every software project starts with a need to solve a problem.
Commercial software identifies the potential market share, committing time and resources to solve that problem.
OSS projects typically start with an individual creating a sol
Re: (Score:2)
I have to agree. You have to make it yourself. I've been trying to evangelize the idea of "dynamic relational" databases but nobody seems to see the value enough to care until they actually have something to try. You gotta make it first and THEN others will kick the tires to see if it piques their interest.
Re: That's not how it works... (Score:2)
Ok, ill bite. Tell. Me about dynamic relational databases
Dynamic Relational [Re: That's not how it works... (Score:1)
Here's one description, but it's kind of meandering:
http://wiki.c2.com/?DynamicRel... [c2.com]
I'm working on a shorter description that I plan to put on github.
Re: (Score:2)
Here's one description, but it's kind of meandering:
http://wiki.c2.com/?DynamicRel [c2.com]...
I'm working on a shorter description that I plan to put on github.
LOL couldn't stop laughing.
Re: (Score:2)
Does it use joins? And can it store data in /dev/null for better performance?
Re: Dynamic Relational [Re: That's not how it work (Score:1)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
SQL, or at least some variant of it, is good enough
Yuck! I'm sure Darwen and Date would disagree.
Re: (Score:2)
Sometimes planning is hard. I've been in many situations where the customer doesn't quite know what they want yet, and/or some trial-and-error is needed to settle on an optimum design. Think of it as a prototyping tool.
Have you memorized every domain and customer preference in the world?
Re: (Score:1)
> Black and white categorisation is rarely correct.
no, it's always correct
Re: (Score:2)
There can be value in such a DB, as stated in the document, for prototyping/demo purposes, as it gives the flexibility to experiment and converge to a solution which you might then pin down to not be dynamic anymore. Thus, one persons "asinine" is another persons "useful". Black and white categorisation is rarely correct.
RFC3252 gives flexibility to experiment and converge to a solution which you might then pin down to not be dynamic anymore. Thus, one persons "asinine" is another persons "useful". Black and white categorization is rarely correct.
Re: (Score:2)
I doubt it. I can change a database that's only used for prototyping and demoing on the fly in less time than it takes to start his code, with a SQL editor. For things that need to enter production someday, I deploy a physical model generated from a logical model. Takes me all of 5 minutes to have a deployable build. With Redgate data generator or similar products you can quickly fill the database.
I fail to see any need for dynamic schemes, unless you want to give a crutch to programmers who don't understan
Re: (Score:2)
That's a broken financial model. The intersection of people with the capabilities, ideas, enthusiasm, and available time is extremely small. Actually, the highly skilled people are least likely to be available because they are most likely to be working already.
My apparently crazy idea is that we need better financial models first. My favorite pipe dream is a kind of a crowd-funding model around clear project proposals. The proposals could be hammered out in group discussions, but the projects should be comp
Re: (Score:2)
That's a broken financial model. The intersection of people with the capabilities, ideas, enthusiasm, and available time is extremely small. Actually, the highly skilled people are least likely to be available because they are most likely to be working already. My apparently crazy idea is that we need better financial models first. My favorite pipe dream is a kind of a crowd-funding model around clear project proposals.
No, ideas are a dime a dozen. That's the delusion most of these proposals have, that if only they got to share their great proposal with the world lots of people would come help pay for it and lots of developers would come do it for little or nothing. Your proposal sounds extremely similar to other crowdfunding / bounty / donation proposals that have been done, but most of them amount to "Now I've made a tip jar and put in the first $5, why is nothing happening?"
If you're real lucky you find a project where
Re: (Score:2)
I quite agree with your opening, though I would go farther. I would even say that good ideas are plentiful, practically an inexhaustible resource.
The rest of your reply shows a highly fractured interpretation of what I wrote, but I'm getting quite accustomed to people twisting things to their own mental convenience (and on my interpretation I've largely discounted your reply as unrelated to what I actually think, even if I wrote unclearly (which I doubt)). On Slashdot that twisting often involves burning st
Re: (Score:2)
Errrrrrrrrr...........from the "feature list":
"There is no way to distinguish between a "missing" column and an empty, zero-length column. (This is perhaps a debatable feature, but I personally like it for reasons I'm still trying to articulate.)"
I have no idea why this would be a useful way to do things, but I'm willing to listen to why you might think it would be. It seems as though you'd have no way to tell if there's no value in the column or no column at all. Specifically, how is this useful or benefic
Re: (Score:2)
In every RDBMS I know, you can add an identity column, or a column that is filled by a sequence, or as last resort something that is calculated on save with a trigger. If you want this, you can have it in every RDBMS except the most rudimentary.
Re: (Score:2)
In every RDBMS I know, you can add an identity column, or a column that is filled by a sequence, or as last resort something that is calculated on save with a trigger. If you want this, you can have it in every RDBMS except the most rudimentary.
If you're referring to the rowID field, yes, this appears to be present in virtually every RDBMS that exists. Even if it's an internal ID it can be exposed and used. I'm not sure why he was asking for this since it's already a standard feature of every relational DB on the planet.
Re: (Score:2)
If you have a need, you start a project and write code.
So programmers would be the only people who have needs? Or in other words, anybody who has a need had better become a programmer? And people wonder why so many software projects get offshored to Eastern Europe or India or anywhere else
Re: (Score:2)
> So programmers would be the only people who have needs? Or in other words, anybody who has a need had better become a programmer?
No. Just people who want sotfware "free as in beer" (not counting time and tools).
Re: (Score:2)
If you have a need, you start a project and write code.
If you have a food need, cook it. (Why ask a chef?) If you have a house need, design it and build it. (Why ask architects and builders?)
Re: (Score:2)
Re: (Score:2)
Okay, the Snowflake Meme has been overused. Move on.
Re: (Score:3)
Someone got triggered by the snowflake.
Re: I'm sorry Millennial Dave (Score:1)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
True, although usually a professor has his own list of pet projects they like to see done, and those are the ones you get grades for...
But it's likely that someone who wants to program a bit in a new language or environment might like to do something for which there is a need. Matching need with idea, now that's the issue.
Re: (Score:2)
Re: (Score:2)
It doesn't really matter. But on github you have a chance, they find them by themself.
If you want to put them in a resume, just put all relevant urls there. The really relevant stuff doesn't need a url anyway, because they already know the name of the software.
Re: (Score:2)
> The really relevant stuff doesn't need a url anyway, because they already know the name of the software.
The other obscure stuff is also helpful to the recruiter. At least to eleminate you if your side projects are just shit. If your side project made in your free, unlimited time is just badly coded, with poor commit messages, what can a recruiter expect from you code quality on a time-constrained project?
Re: (Score:2)
Of course. So put the urls YOU deem relevant into your resume.
Re: (Score:2)
I interview people and help hire them for my projects (technical lead, not hiring manager). I would prefer github. 1. It means that you're more 'up to date'; 2. it's just easier to use. Honestly though, don't put your software links on your resume unless it is _good_. Having a crappy piece of software on there is concerning, since then you are advertising crap, and you clearly are proud of your crap. Don't want that. You have a reasonable readme for it, it has to build with a script, has to have
Re: (Score:2)
Re: (Score:2)
Precisely the point. That's the assumption too many people make: just b'cos something is open source implies that it has to be $0.00. It doesn't. Yeah, the fact that a lot of FOSS packages out there are $0.00, probably due to the redistribution rights implicit in the licenses, but there is nothing that says that the price of anything has to be $0.00, as both RMS and ESR have been at pains to emphasize
Re: (Score:2)
most open source software starts with a programmer having an itch to scratch. if they have an altrustic lapse, or no easy path to monetize it they can choose to open source it. There's no common open source industry body of programmers you pitch your ideas to for volunteers.
Which I think is a gap in the market. There are plenty of people who are curious about a new area of programming and would benefit from a real-world task to complete. Scratch-an-itch OSS often ends up being rather esoteric, following an ad hoc workflow that the coder hacked together as he developed it (and I say that as someone who has never opened any of my personal tools precisely because the interface is so hacky and idiosyncratic).