Labels

Monday, April 6, 2015

10 Years of Git: An Interview with Git Creator Linus Torvalds by Jennifer Cloer



Ten years ago this week, the Linux kernel community faced a daunting challenge: They could no longer use their revision control system BitKeeper and no other Software Configuration Management (SCMs) met their needs for a distributed system. Linus Torvalds, the creator of Linux, took the challenge into his own hands and disappeared over the weekend to emerge the following week with Git. Today Git is used for thousands of projects and has ushered in a new level of social coding among programmers.
To celebrate this milestone, we asked Linus to share the behind-the-scenes story of Git and tell us what he thinks of the project and its impact on software development. You'll find his comments in the story below. We'll follow this Q&A with a week of Git in which we profile a different project each day that is using the revision control system. Look for the stories behind KVM, Qt, Drupal, Puppet and Wine, among others. 
Why did you create Git?
Torvalds: I really never wanted to do source control management at all and felt that it was just about the least interesting thing in the computing world (with the possible exception of databases ;^), and I hated all SCM's with a passion. But then BitKeeper came along and really changed the way I viewed source control. BK got most things right and having a local copy of the repository and distributed merging was a big deal. The big thing about distributed source control is that it makes one of the main issues with SCM's go away - the politics around "who can make changes." BK showed that you can avoid that by just giving everybody their own source repository. But BK had its own problems, too; there were a few technical choices that caused problems (renames were painful), but the biggest downside was the fact that since it wasn't open source, there was a lot of people who didn't want to use it. So while we ended up having several core maintainers use BK - it was free to use for open source projects - it never got ubiquitous. So it helped kernel development, but there were still pain points.
That then came to a head when Tridge (Andrew Tridgell) started reverse-engineering the (fairly simply) BK protocol, which was against the usage rules for BK. I spent a few weeks (months? It felt that way) trying to mediate between Tridge and Larry McVoy, but in the end it clearly wasn't working. So at some point I decided that I can't continue using BK, but that I really didn't want to go back to the bad old pre-BK days. Sadly, at the time, while there were some other SCM's that kind of tried to get the whole distributed thing, none of them did it remotely well.  I had performance requirements that were not even remotely satisfied by what was available, and I also worried about integrity of the code and the whole workflow, so I ended up just deciding to write my own.
How did you approach it? Did you stay up all weekend to write it or was it just during regular hours?
Torvalds: Heh. You can actually see how it all took shape in the git source code repository, except for the very first day or so. It took about a day to get to be "self-hosting" so that I could start committing things into git using git itself, so the first day or so is hidden, but everything else is there. The work was clearly mostly during the day, but there's a few midnight entries and a couple of 2 a.m. ones. The most interesting part is how quickly it took shape ; the very first commit in the git tree is not a lot of code, but it already did the basics - enough to commit itself. The trick wasn't really so much the coding but coming up with how it organizes the data.
So I'd like to stress that while it really came together in just about ten days or so (at which point I did my first *kernel* commit using git), it wasn't like it was some kind of mad dash of coding. The actual amount of that early code is actually fairly small, it all depended on getting the basic ideas right. And that I had been mulling over for a while before the whole project started. I'd seen the problems others had. I'd seen what I wanted to avoid doing. 
Has it lived up to your expectations? How is it working today in your estimation? Are there any limitations?
Torvalds: I'm very happy with git. It works remarkably well for the kernel and is still meeting all my expectations. What I find interesting is how it took over so many other projects, too. Surprisingly quickly, in the end. There is a lot of inertia in switching source control systems;  just look at how long CVS and even RCS have stayed around, but at some point git just took over.
Why do you think it's been so widely adopted?
Torvalds: I think that many others had been frustrated by all the same issues that made me hate SCM's, and while there have been many projects that tried to fix one or two small corner cases that drove people wild, there really hadn't been anything like git that really ended up taking on the big problems head on. Even when people don't realize how important that "distributed" part was (and a lot of people were fighting it), once they figure out that it allows those easy and reliable backups, and allows people to make their own private test repositories without having to worry about the politics of having write access to some central repository, they'll never go back.
Does Git last forever, or do you foresee another revision control system in another 10 years? Will you be the one to write it? 
Torvalds: I'm not going to be the one writing it, no. And maybe we'll see something new in ten years, but I guarantee that it will be pretty "git-like." It's not like git got everything right, but it got all the really basic issues right in a way that no other SCM had ever done before.
No false modesty ;)
Why does Git work so well for Linux?
Torvalds: Well, it was obviously designed for our workflow, so that is part of it. I've already mentioned the whole "distributed" part many times, but it bears repeating. But it was also designed to be efficient enough for a biggish project like Linux, and it was designed to do things that people considered "hard" before git - because those are the things *I* do every day.
Just to pick an example: the concept of "merging" was generally considered to be something really quite painful and hard in most SCM's. You'd plan your merges, because they were big deals. That's not acceptable to me, since I commonly do tens of merges a day when in the merge window, and even then, the biggest overhead shouldn't be the merge itself, it should be testing the result. The "git" part of the merge is just a couple of seconds, it should take me much longer just to write the merge explanation message.
So git was basically designed and written for my requirements, and it shows.
People have said that Git is only for super smart people. Even Andrew Morton said Git is "expressly designed to make you feel less intelligent than you thought you were." What's your response to this?
Torvalds: So I think it used to be true but isn't any more. There is a few reasons people feel that way, but I think only one of them remains. The one that remains is fairly simple: "you can do things so many ways."
You can do a lot of things with git, and many of the rules of what you *should* do are not so much technical limitations but are about what works well when working together with other people. So git is a very powerful set of tools, and that can not only be overwhelming at first, it also means that you can often do the same (or similar) things different ways, and they all "work." Generally, the best way to learn git is probably to first only do very basic things and not even look at some of the things you can do until you are familiar and confident about the basics.
There's a few historical reasons for why git was considered complicated. One of them is that it wascomplicated. The people who started using git very early on in order to work on the kernel really had to learn a very rough set of scripts to make everything work. All the effort had been on making the core technology work and very little on making it easy or obvious. So git (deservedly) had a reputation for requiring you to know exactly what you did early on. But that was mainly true for the first 6 months or a year.
The other big reason people thought git was hard is that git is very different. There are people who used things like CVS for a decade or two, and git is not CVS. Not even close. The concepts are different. The commands are different. Git never even really tried to look like CVS, quite the reverse. And if you've used a CVS-like system for a long time, that makes git appear complicated and needlessly different. People were put off by the odd revision numbers. Why is a git revision not "1.3.1" with nice incrementing numbers like it was in CVS? Why is it that odd scary 40-character HEX number?
But git wasn't "needlessly different." The differences are required. It's just that it made some people really think it was more complicated than it is, because they came from a very different background. The "CVS background" thing is going away. By now there are probably lots of programmers out there who have never used CVS in their lives and would find the CVS way of doing things very confusing, because they learned git first.
Do you think the rate of Linux kernel development would have been able to grow at its current rate without Git? Why or why not?
Torvalds: Well, "without git," sure. But it would have required that somebody else wrote something git-equivalent: a distributed SCM that is as efficient as git is. We definitely needed something *like* git.
What's your latest opinion of GitHub?
Torvalds: Github is an excellent hosting service; I have nothing against it at all. Now, the complaints I've had is that GitHub as a development platform - making commits, pull requests, keeping track of issues etc - doesn't work very well at all. It's not even close, not for something like the kernel. It's much too limited.
That's partly because of how the kernel is developed, but part of it was that the GitHub interfaces were actively encouraging bad behavior. Commits done on GitHub had bad commit messages etc, because the web interfaces at GitHub were actively encouraging bad behavior. They did fix some of that, so it probably works better, but it will never be appropriate for something like the Linux kernel.
What is the most interesting use you've seen for Git and/or GitHub?
Torvalds: I'm just happy that it made it so easy to start a new project. Project hosting used to be painful, and with git and GitHub it's just so trivial to do a random small project. It doesn't matter what the project is; what matters is that you can do it.
Do you have side projects up your sleeve today? Any more brilliant software projects that will dominate software development for years to come?
Torvalds: Nothing planned. But I'll let you know if that changes.

Great Git Interactive Infographic:

Thursday, March 26, 2015

GNOME 3.16 Released


GNOME 3.16 is the latest version of GNOME 3,  GNOME is the primary desktop environment for GNU/Linux operating systems, has been released. It is the result of six months' work by the GNOME project. It includes major new features, as well as a large number of smaller improvements and enhancements. The release incorporates 33525 changes, made by approximately 1043 contributors. New features and improvements being introduced in GNOME 3.16 include:

  • Notifications Reimagined
  • Files Improvements
  • Updated Visuals
  • New-Look Scrollbars
  • Updated Image Viewer
  • New Preview Applications

Monday, February 23, 2015

Linus Torvalds email on Linux 4

https://lkml.org/lkml/2015/2/22/203\

Date
SubjectLinux 4.0-rc1 out..
From

.. let's see how much, if anything, breaks due to the version number.
Probably less than during the 3.0 timeframe, but I can just imagine
somebody checking for meaningful versions.

Because the people have spoken, and while most of it was complete
gibberish, numbers don't lie. People preferred 4.0, and 4.0 it shall
be. Unless somebody can come up with a good argument against it.

So far, the arguments against it seem to have been "major numebr
should go with a major new feature or breaking of compatibility",
which just shows how little people know. We don't break compatibility,
and we haven't done feature-based releases since basically forever.

On the other hand, the strongest argument for some people advocating
4.0 seems to have been a wish to see 4.1.15 - because "that was the
version of Linux skynet used for the T-800 terminator".

So on the whole, I wouldn't read too much into the number.

On an actual technical side, this was a *fairly* small release. By
modern standards, that is. It's certainly noticeably smaller than some
recent kernels have been, although we're talking ~9k non-merge commits
rather than 10-11k, so it's not like it's that huge of a difference.

The live patching infrastructure made some news, but my personal
favorite features are actually some vm cleanups, where this release is
getting rid of the largely unused non-linear remapping code (replaced
with just emulating it with lots of smaller mappings) and unifies the
NUMA and PROTNONE handling for page tables.

But nobody should notice. Because moving to 4.0 does *not* mean that
we somehow changed what people see. It's all just more of the same,
just with smaller numbers so that I can do releases without having to
take off my socks again.

Go test it out. The git trees are already out, the tar-ball and
patches are going out as I write this.  Of course, with the version
change, I suspect that there will be *some* hiccup with kernel.org
mirroring, even if Konstantin thinks that the scripts are all ready to
go.. So if you don't find tar-balls and patches, either I screwed up,
or Konstantin did ;)

                              Linus

Linux 4.0-RC1 Tagged, Linux 4.0 Will Bring Many Notable Improvements by Michael Larabel

http://www.phoronix.com/scan.php?page=news_item&px=Linux-4.0-rc1-Kernel-Released



Linus Torvalds has decided to go ahead and rename the Linux 3.20 kernel to Linux 4.0 per his polling last week. Torvalds released Linux 4.0-rc1 on Sunday night and this release comes with many significant updates. 

Linus tagged the Linux 4.0-rc1 kernel just moments ago in Git and codenamed this release the "Hurr durr I'ma sheep." He wrote in the commit message
.. after extensive statistical analysis of my G+ polling, I've come to the inescapable conclusion that internet polls are bad.

Big surprise.

But "Hurr durr I'ma sheep" trounced "I like online polls" by a 62-to-38% margin, in a poll that people weren't even supposed to participate in. Who can argue with solid numbers like that? 5,796 votes from people who can't even follow the most basic directions?

In contrast, "v4.0" beat out "v3.20" by a slimmer margin of 56-to-44%, but with a total of 29,110 votes right now.

Now, arguably, that vote spread is only about 3,200 votes, which is less than the almost six thousand votes that the "please ignore" poll got, so it could be considered noise.

But hey, I asked, so I'll honor the votes.
Linux 4.0 is happening! 

As of writing this article no Linux 4.0-rc1 release announcement has been issued, but in my close monitoring of the code and mailing lists of the past two weeks, here's the changes for the Linux 4.0 kernel exciting me the most: 

DRM / Graphics Drivers: 

- The AMD Radeon driver finally has DisplayPort audio support

- The Radeon driver also has better fan control support and other improvements

- The AMDKFD HSA kernel driver has basic work towards Carrizo/VI APU support

- The Intel DRM driver has many improvements throughout and basic Intel Skylake support should now be working. 

- The Nouveau DRM driver has GK20A re-clocking support and other improvements. 

- Freedreno's MSM driver has Embedded DisplayPort support, YUV support for newer hardware, and various other changes. 

New DRM drivers and other improvements

File-Systems / Disk Drives: 

pNFS block server support and it's currently supported by the XFS file-system. This feature has been a long-time coming for mainline. 

RAID 5/6 improvements for Btrfs

VirtIO 1.0

Fixes to the F2FS file-system

- Handling of multiple read-only layers for the OverlayFS

Processors: 

Intel Quark SoC x86 platform support

Numerous new ARM platforms are now enabled for this next Linux kernel release. 

Various x86 KVM optimizations

A new AMD ACPI driver and Skylake P-State support, among other power management and ACPI improvements. 

Full IBM z13 support

Other Hardware: 

Improved Toshiba laptop support

Bootloader improvements for the Sony PlayStation 3 with Linux

TPM 2.0 support for Trusted Computing. 

Various sound updates

New input drivers

New and improved media drivers

Better Logitech HID++ support

Other: 

Many staging changes along with the demotion of the I2O subsystem. 

Live kernel patching infrastructure work as the joint work between the kGraft and Kpatch initiatives from SUSE and Red Hat, respectively. 

That's hopefully all of it and not missing anything else too exciting... Be sure to share your favorite changes of Linux 4.0 for what you're looking forward to within our forums.

Tuesday, February 3, 2015

"Should developers be forced to build apps for dying operating systems? BlackBerry thinks so" by Paul Sawers




How does BlackBerry plan to rescue its ailing mobile empire? Well, it’s notjust banking on gold smartphones, it seems. It hopes regulation will help save its bacon.
BlackBerry CEO John Chen has revealed some interesting thoughts on themuch debated subject of net neutrality, touching on what the definition of the term should encapsulate. And interestingly, he reckons developers should be forced to produce applications for all mobile operating systems, not just the big players such as Android and iOS.
This has been a perennial problem for both BlackBerry and Windows Phone, with many big-name apps either taking their time to arrive on the scene, or simply never showing up at all. And this is bad news for them, because apps are seen as being key to success, irrespective of whether the hardware is any good.

Net neutrality

Generally speaking, net neutrality has come to define the principle that Internet service providers (ISPs) and the relevant authorities should treat everything equally — a single tier where no website, application, or demographic is given preferential treatment, particularly for financial gain. It’s all about protecting the free and open Internet.
Chen, however, says that net neutrality should be regulated at the “application and content layer.” In a letter sent to a number of high-ranking U.S. Senate figures, which was later adapted for a blog post, Chen says:
Neutrality must be mandated at the application and content layer if we truly want a free, open and non-discriminatory internet. All wireless broadband customers must have the ability to access any lawful applications and content they choose, and applications/content providers must be prohibited from discriminating based on the customer’s mobile operating system.
Chen goes on to cite Netflix, which has been a strong supporter of net neutrality at a carrier level, as one example of where companies fail to treat all operating systems equally. Indeed, the video-streaming service has hitherto failed to launch an app for BlackBerry, though it does have one for Windows Phone.
The CEO accuses Netflix of “discriminating” against BlackBerry customers, and “many other applications providers similarly offer service only to iPhone and Android users.”
“This dynamic has created a two-tiered wireless broadband ecosystem, in which iPhone and Android users are able to access far more content and applications than customers using devices running other operating systems,” says Chen. “These are precisely the sort of discriminatory practices that neutrality advocates have criticized at the carrier level.”
While some may argue that Chen has a point on a very broad level, it’s important not to confuse the issue of net neutrality here. ISPs charging some companies or consumers more than others to deliver faster Web access goes against the very notion of a “free and open Internet.” Actively forcing private companies to build an app for a specific platform simply isn’t practical on any real level, and would not work.

Impractical

Who would these rules apply to? Just big companies with the resources to splash out on a BlackBerry app that will be used by so few people?
Think about it. There are thousands of indie developers out there, working away in their bedrooms to produce what they hope will be at least a minor smash hit on Google Play or Apple’s App Store. Are these individuals really expected to invest time and resources in learning how to build apps for a whole new operating system, one that will see very little in the way of financial return?
Even Android, which holds the lion’s share of mobile market in most countries, has had a tough time getting developers to adopt a “non-iOS first” mindset when building apps. But at no point has any sane person suggested that iOS developers be forced to code for Android. It would be nice if they did, sure, but it shouldn’t be legislated.
Chen even points to its own proprietary BlackBerry Messenger (BBM) service as one example of how BlackBerry has opened its own services to third-party platforms.
“Unfortunately, not all content and applications providers have embraced openness and neutrality,” he says. “Unlike BlackBerry, which allows iPhone users to download and use our BBM service, Apple does not allow BlackBerry or Android users to download Apple’s iMessage messaging service.”
Indeed, BBM finally launched on Android and iOS in 2013, meaning anyone could now message each other across different platforms. But this wasn’t done in the spirit of openness — BBM was one of the few BlackBerry offerings that still had a degree of traction on a consumer level, and this was its way of ensuring BBM didn’t die off.
Why did BBM take so long to land on Android and iOS? And why, after that, did it take so long to arrive on Windows Phone — almost a year later?
Chen also points to BlackBerry making its security-focused BES12 device management software available to iOS and Android. Again, BlackBerry has had to put a renewed focus on its software, making it available on multiple platforms — because its hardware business is no longer the force it once was.
To suggest that BBM or BES12 was launched on Android and iOS for any reason other than self-preservation would be disingenuous at best.

Innovation

BlackBerry basically rested on its laurels and was blindsided by the emergence of Apple and Google in the smartphone realm — it failed to innovate quickly enough and it’s now paying the price. This has happened to many other companies through the foggy ruins of time — companies that failed to adapt and move with the zeitgeist.
That’s not to say BlackBerry won’t recover — it’s returning a small profit again and is now driving forward into different verticals, though largely with security and software in mind.
BlackBerry has already been pushing hard to open up to Android apps, but this doesn’t cover all apps and doesn’t support things like Google Play’s in-app purchase functionality. So developers still have to re-jig things for BlackBerry.
HTML5 is becoming increasingly used on mobile, bypassing the need for native apps altogether, but native apps still rule the roost on smartphones. What Chen is probably hoping for is a common coding language that spans all mobile operating systems — so that developers can easily tweak their handiwork so that apps work like a charm on all devices. However, this is unlikely to happen any time soon.
Chen’s logic makes sense on a broad level. He argues that net neutrality should extend to content in apps, which is currently siloed by operating systems — and why should access to content be restricted by a lack of interoperability?
But if that’s the argument, then Chen’s target shouldn’t be the content and application providers, because they merely work within the limitations of the operating systems. To suggest for a second that there should be an official mandate that stipulates which platforms a developer should build for is crazy and completely unworkable.

Wednesday, January 21, 2015

Windows 10 and its long list of features will be a free upgrade — for some by Pete Pachal

http://mashable.com/2015/01/21/microsoft-windows-10-consumer-preview/


Microsoft just took another big step toward the release of Windows 10 — and revealed it will be free for many current Windows users.
The company unveiled the Windows 10 consumer preview on Wednesday, showcasing many new features in the latest version of the operating system that powers the vast majority of the world's desktop PCs. It also surprised the tech world with an ambitious take on virtual reality, called Windows Holographic, powered by a new kind of device called the HoloLens.
The developer preview has been available since Microsoft first announced Windows 10 in the fall, but it was buggy, limited in scope and very light on new features.
Windows 10 will be free for existing Windows users running versions of the OS, going back to Windows 7. That includes Windows 7, 8, 8.1 and Windows Phone. Microsoft specified the Windows 10 upgrade would be free for the first year of release, but users would need to pay for it after that. However, Microsoft will support the upgrade for the "lifetime of the device," according to the announcement.
"We want to make Windows 10 the most loved release of Windows," Microsoft CEO Satya Nadella said at the event. ""We are going to have services everywhere. But when it comes to Windows, we're not bolting on apps."
One of the biggest announcements was a new web browser for Windows 10, codenamed Project Spartan. It'll be the primary browser in Windows 10 and will be available on PCs, tablets and phones.
Microsoft's Corporate Vice President of the Operating Systems Group, Joe Belfiore, showed off some of the new features in Windows 10. Microsoft had already announced it would bring back the much-missed Start Menu, but Belfiore revealed it would also have a full-screen mode that includes more of the Windows 8 Start screen. He also said Windows machines would go back and forth between to two menus in a way that wouldn't confuse people.
Belfiore also showed a new notification center for Windows, which puts a user's notifications in an Action Center menu that can appear along the right side, similar to how notifications work in Apple OS X.
We also learned more about Continuum, the feature in Windows 10 that will help so-called hybrid devices change from mode to mode. Removing a keyboard from a tablet like the Surface Pro 3, say, will call up a dialog box asking if the user wants to switch to tablet mode.

Cortana comes to the PC

Microsoft is also bringing Cortana to the PC with Windows 10. Users will be able to access it via a search bar next to the Windows logo in the taskbar.
Describing Cortana as an "extra member of the family," Belfiore showed how users could ask her to play music, answer queries ("Who will win the Super Bowl?" "Show me photos from December") and even launch apps and open specific files, like a PowerPoint deck you've been working on.
Belfiore showed how Windows 10 would work on devices smaller than 8 inches, which would have a special version of the OS tuned to the precise touch capabilities needed. Calling such devices great "companions" to a PC, they'll have integrated messaging, including Skype, which would work together with apps on the PC.
As an example of Universal Windows Apps, which are apps that provide a multi-modal experience across devices, Belfiore showed off revamped mobile versions of Microsoft Office. 
The Office suite for Windows 10 will include a new Outlook mail client, and the Office apps will work together across devices — when you want to project a PowerPoint presentation from a phone to a PC, for example.
Windows 10 will also have a new way to handle photos, giving users a "collection" view of photos that indexes all of a user's photos across devices, and ignores duplicates in a thumbnail view. It will also automatically enhance some photos, in a manner similar to Google's auto-awesome feature.
Project Spartan, the new browser revealed publicly for the first time Wednesday, allows users to "draw" directly on a web page for quick sharing of notes. It includes a fully integrated reading list that follows a user across devices, as well as a built-in PDF viewer. Cortana is also built into Spartan.
Xbox head Phil Spencer also revealed that there would be an Xbox app for Windows 10, and that gaming on the platform would be "more social and interactive" than before. Voice chat and text chat among players would work across platforms. Windows 10 apps will be easily transferrable to the Xbox One, he said, and Xbox One owners will be able to transfer gameplay across Windows devices for many games.
The consumer preview version of Windows 10 will be available for PCs starting next week, and for phones in February. Some of the Windows 10 features Microsoft showed at the event would not immediately be available in preview builds of the software, but would roll out in the next 3 to 4 months.
Alex Kipman, one of the architects behind Microsoft Kinect, revealed the biggest surprise of the event: Windows Holographic, an ambitious project that combines aspects of virtual reality, holography, augmented reality and wearable technology. The experience is powered by a new device called the HoloLens, a headset that can immerse the wearer in a virtual experience as well as create individual "holograms" overlayed on real objects.

The thrust of Windows 10

Microsoft Executive Vice President of Operating Systems Terry Myerson revealed that 1.7 million people had downloaded the Windows 10 developer preview, giving Microsoft more than 800,000 pieces of feedback.
Myerson mentioned three main goals for Windows 10: letting users transfer seamlessly from device to device, instilling trust in users, and providing the most natural ways to interact with devices.
"You should be able to to print with a flick, or transfer a Skype call with a simple, intuitive gesture," Myerson said. "It's important that our users' privacy is protected, and that they trust the experience."
Windows 10 has been anticipated for a long time. Originally codenamed "Threshold" by Microsoft, the OS was rumored to be called Windows 9 — which would make sense, given that the last release was Windows 8. But Microsoft decided to skip a version number, ostensibly to convey the weight of the upgrade.
The new OS is also intended to address complaints about Windows 8, and later 8.1. While Windows 8's touch-first approach worked well for tablets, it could be unwieldy for traditional mouse-and-keyboard setups, and some found the disappearance of traditional user-interface elements — notably the Start Menu — jarring. Windows 10 reasserts many traditional Windows design elements (including the Start Menu), but also provides a platform that Microsoft can build on for the future.
Microsoft hasn't yet set a date for the general release of Windows 10, but it's expected to launch in the fall.

Monday, January 19, 2015

Video: Introduction to Operating Systems


Samsung makes a big bet on its own operating system by Christina Medici Scolaro

http://www.cnbc.com/id/102337196#.

Samsung launched a smartphone on Wednesday to target first-time buyers of such phones in India—and to keep them from entering the Android mobile ecosystem.
Not only does the new phone represent an aggressive move into a developing mobile market, the device also demonstrates a big shift away from Google's Android mobile software, The Wall Street Journalreports. The new phone will reportedly use the Tizen OS, whichSamsung has been developing for the better part of three years.
Samsung's flagship phones and devices are all powered by Google's Android mobile OS.
The new phone—called the Samsung Z1—is an entry-level device, with 3G capability, a liquid crystal display and a rear camera. It will sell for $92. 
As reported in the Journal, smartphones using either Android andApple's iOS made up 95 percent of the phones sold in the third quarter of 2014, according to market research firm Gartner.
With it's own operating system, Samsung hopes to put a dent into both Apple's and Google's mobile dominance.
The number of apps for the Tizen OS are considerably less than those for Android and Apple. Samsung's online Tizen store will have about 1,000 apps available versus more than 1 million apps on rival operating systems.
Samsung has also released cameras, smartwatches and TVs powered by Tizen.